uploadify 404 为什么uploder直接找jsp页面获取当前时间jsp的文件夹

struts2(2)
uploadify在ie,chrome等浏览器上传文件成功,而firefox出现http error 404问题的,在网上查找了N久,了解到uploadify是利用flash上传文件的,并且在firefox浏览器中会丢失session。网上有人说把sessionId传过去,我试过之后,发现这种方法不可行。跟公司的一位师兄聊天的时候,聊到这个话题,他以前也遇到过。不过他是上传文件的不进行权限判断,直接放行。方法是:在struts.xml中文件上传部分的配置为如下:
&action name=&uploadFileAction& method=&upload& class=&uploadFileAction&&
& & & & & & &result name=&result& type=&json&&
& & & & & & & & &param name=&root&&result&/param&
& & & & & & &/result&
& & & & & & &interceptor-ref name=&defaultStack& /&
重点是红色部分,加上去之后,在firefox浏览器上传文件成功。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2769次
排名:千里之外
(1)(1)(1)(2)(1)(1)uploadify 3.1 HttpError 404 解决方案 - 推酷
uploadify 3.1 HttpError 404 解决方案
我这里是 Asp.net MVC 4 的项目, 在VS2010的调试状态下,是可以上传的; 但发布之后,上传会出现 HttpError 404的错误。
原因是:uploader 指向的后台Controller,在发布之后找不到
'uploader': '/RefactorTest/Upload',
而用 @Url.Content 包起来,如下:
'uploader': '@Url.Content(&~/RefactorTest/Upload&)',
以下是Uploadify 3.1的调用例子:
&link href=&@Url.Content(&~/Scripts/uploadify-v3.1/uploadify.css&)& rel=&stylesheet& type=&text/css& /&
&script src=&@Url.Content(&~/Scripts/jquery-1.8.1.min.js&)& type=&text/javascript&&&/script&
&script src=&@Url.Content(&~/Scripts/uploadify-v3.1/jquery.uploadify-3.1.min.js&)& type=&text/javascript&&&/script&
&script type=&text/javascript&&
$(function () {
$('#file_upload').uploadify({
'buttonText': 'Upload',
'swf': '@Url.Content(&~/Scripts/uploadify-v3.1/uploadify.swf&)',
//'buttonImage': '@Url.Content(&~/Scripts/uploadify-v3.1/Review.jpg&)',
'uploader': '@Url.Content(&~/RefactorTest/Upload&)',
'onUploadSuccess': function (file, data, response) {
eval(&data=& + data); // this line can not be removed.
//alert('文件 ' + file.name + ' 已经上传成功,并返回 ' + response + ' 保存文件名称为 ' + data.SaveName);
if (!data.Success)
$(&#linkError&).html(data.Message);
$(&#dvTree&).html(&&);
$(&#linkError&).html(&&);
$(&#file_show&).val(data.SaveName);
$(&#imgWait&).css(&display&, &inline&);
$(&#btnReview&).click();
效果图如下:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致&uploadify上传丢失session解决(jsp,java)
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
uploadify上传丢失session解决(jsp,java)
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&30&次
解决uploadify上传火狐浏览器下丢失session Flash上传丢失session
本资料共包含以下附件:
uploadify上传丢失session解决(jsp,java).txt
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1212次
下载1388次
下载1212次
下载1187次
下载1631次
下载1112次
相关专题推荐
PHP是在服务器端执行的嵌入HTML文档的
本教程循序渐进,由浅及深;具有完整
PHP是一种HTML内嵌式的语言,是一种在
本专题为XML视频教程,共20集,视频格
ExtJS是一种主要用于创建前端用户界面
您想不想设计出漂亮美观的网页?这专
本视频教程有针对性的讲解Ajax技术如
本专题包含了Java Web开发必须的各种
JSP技术使用Java编程语言编写类XML的
本专题为UML实战操作视频教程,讲解了
小甲鱼版delphi视频学习,从入门到精
主要讲述springMVC启用注解功能,还有
这是韩顺平老师最新版的jsp视频教程
韩顺平.第二版XML视频教程.共21讲,本
Flex 是一个高效、免费的开源框架,可
ERP是英文Enterprise Resource Plann
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理jquery上传插件uploadify使用心得(总结)
Demo文章地址:
自己使用实例:
1、jsp页面:
&link href="jsp/js/jquery_upload/uploadify.css"
rel="stylesheet" type="text/css" /&
&script type="text/javascript"
src="jsp/js/jquery-1.4.2.min.js"&&/script&
&script type="text/javascript"
src="jsp/js/jquery_upload/swfobject.js"&&/script&
&script type="text/javascript"
src="jsp/js/jquery_upload/jquery.uploadify.v2.1.4.min.js"&&/script&
//jquery文件上传
$(document).ready(function()
&$("#uploadify").uploadify({
& & &'uploader':
'jsp/js/jquery_upload/uploadify.swf',
& & &'script':
'uploadFile.svl',
&'cancelImg':
'jsp/js/jquery_upload/cancel.png',
& & &'queueID':
'fileQueue',
& & &'auto':
& & &'multi':
&'method':'POST',
&'scriptData':{'saveFolder':'stuPhotos'},//GET方式才可生效
& & &'fileExt'
:'*.*.*.png', //控制可上传文件的扩展名
& & &'fileDesc':
'jpg、gif、png文件', //控制可上传文件的扩展名描述,两者需要同时使用 &
&'buttonImg':'jsp/js/jquery_upload/selectBtn.gif',
&'width':80,//"浏览"按钮宽度
&'onComplete':function(event,ID,fileObj,response,data){
//alert(response) //response为服务器响应数据
&td width="200" class="tabIndex"
style="height:10px"&照片:&/td&
&input type="file" name="uploadify"
id="uploadify" /&
href="javascript:$('#uploadify').uploadifyUpload()"&上传&/a&|&
href="javascript:$('#uploadify').uploadifyClearQueue()"&取消上传&/a&
&div id="fileQueue"
&input type="hidden" name="stuPhoto"
id="stuPhoto" /&
2、服务端代码
public class UploadFileUtil extends HttpServlet {
private static final long serialVersionUID = 1L;
File tmpDir =// 初始化上传文件的临时存放目录
File saveDir =// 初始化上传文件后的保存目录
public UploadFileUtil() {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
doPost(request, response);
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
&if(ServletFileUpload.isMultipartContent(request)){
response.setCharacterEncoding("utf-8");//务必,防止返回文件名是乱码&
&DiskFileItemFactory dff = new
DiskFileItemFactory();//创建该对象
&dff.setRepository(tmpDir);//指定上传文件的临时目录
&dff.setSizeThreshold(1024000);//指定在内存中缓存数据大小,单位为byte
&ServletFileUpload sfu = new
ServletFileUpload(dff);//创建该对象
&sfu.setFileSizeMax(5000000);//指定单个上传文件的最大尺寸
&sfu.setSizeMax();//指定一次上传多个文件的总尺寸
&FileItemIterator fii =
sfu.getItemIterator(request);//解析request
请求,并返回FileItemIterator集合
&while(fii.hasNext()){
&FileItemStream fis =
fii.next();//从集合中获得一个文件流
&if(!fis.isFormField()
fis.getName().length()&0){//过滤掉表单中非文件域
& String fileName = fis.getName();//获取文件名
& String extName = "";
& if (fileName.lastIndexOf(".") &=
extName = fileName.substring(fileName.lastIndexOf("."));
&BufferedInputStream in = new
BufferedInputStream(fis.openStream());//获得文件输入流
& & &String
uuidName = UUID.randomUUID().toString().replaceAll("-",
"").toUpperCase();//用UUID生成文件名
&BufferedOutputStream out = new
BufferedOutputStream(new FileOutputStream(new
File(saveDir+"/"+uuidName+extName)));//获得文件输出流
&Streams.copy(in, out,
true);//开始把文件写到你指定的上传文件夹
&//jquery上传方式返回
&response.getWriter().print("upload
success");//成功
&}catch(Exception e){
response.getWriter().print("upload fail");//失败
& &e.printStackTrace();
&&} public void init()
throws ServletException {
&super.init();
&& &String
serverPath =
this.getServletConfig().getServletContext().getRealPath("/");//获取服务器路径
&String tmpPath =
serverPath+"/tmpUploadsFolder/";
&String savePath =
serverPath+"/uploadsFolder/";
&& &tmpDir
= new File(tmpPath);
&& &saveDir
= new File(savePath);
&if(!tmpDir.isDirectory())
& &tmpDir.mkdir();
&if(!saveDir.isDirectory())
& &saveDir.mkdir();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 jsp中获取当前时间 的文章

 

随机推荐