uploadify+struts2 ACTION无法获取数据?

多少楼台烟雨中 2014-02-17 03:30:45
uploadify build: 3.2.1

核心代码
html: <tr><td><div id="fileQueue"></div></td></tr>
<tr><td colspan="2">上传证件:<input id="uploadify" type="file" multiple="true"/><p>
<a href="javascript:$('#uploadify').uploadify('upload','*')">开始上传</a>|
<a href="javascript:$('#uploadify').uploadify('cancel','*')">取消上传</a>
</p>支持上传的类型:<span class="bt_n">png、jpg、gif、jpeg。</span></td></tr>
js:$("#uploadify").uploadify({
'method':"post",
'uploader':tool.getRootPath()+"upload/uploadimg.action",
'swf' : tool.getRootPath()+"static/plugins/uploadify/uploadify.swf",
//'checkExisting' :tool.getRootPath()+"upload/uploadimg.action",
//'buttonImage': tool.getRootPath()+"static/plugins/uploadify/uploadify-cancel.png",
'fileSizeLimit' : '1MB',
'fileTypeExts' : '*.gif; *.jpg; *.png; *.jpeg',
'fileTypeDesc' : "支持上传的类型:gif、jpg、png、jpeg",
'queueID': 'fileQueue',
'auto' : false,
'multi' : true,
'simUploadLimit' : 2,
'removeTimeout' : 10,
'buttonText' : '浏览'
});
java action:
public class UploadAction extends BaseAdminAction{
private static Logger logger = Logger.getLogger(UploadAction.class);
private File uploadify;
private String uploadifyFileName;
private String filepath;
/**
* 上传图片
* @return 图片路径
*/
@Action(value="uploadimg",results={@Result(name="uploadimg",type="json",params={"root","filepath"})})
public String uploadimg(){
String savePath = ServletActionContext.getServletContext().getRealPath("/UploadFile");//上传完后文件存放位置
System.out.println(savePath);
String newsuffix = "";
String current=new java.text.SimpleDateFormat("yyyyMMdd").format(new Date());
if((uploadifyFileName != null)&&(uploadifyFileName.length()>0))
{
int dot = uploadifyFileName.lastIndexOf(".");
if((dot >-1) && (dot < (uploadifyFileName.length() - 1)))
{
newsuffix = uploadifyFileName.substring(dot + 1);
}
}
try {
FileInputStream fis = new FileInputStream(uploadify);
filepath = savePath+"/"+current + "." + newsuffix;
FileOutputStream fos = new FileOutputStream(filepath);
IOUtils.copy(fis, fos);
fos.flush();
fos.close();
fis.close();
} catch (Exception e) {
logger.error("图片上传错误", e);
filepath="";
}
return "uploadimg";
}
在进入uploadimg方法时 uploadify,uploadifyFileName为NULL 求小伙伴们指点

...全文
307 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 zhujunjun6 的回复:
[quote=引用 8 楼 menglanxiang 的回复:] js缺少
 'fileDataName'   : 'uploadify',//和input的name属性值保持一致就好,Struts2就能处理了
,第二点swf文件位置放置错了或者缺少。
楼上是对的,fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据,默认为Filedata。 你的action里面的File名是uploadify 所以获取不到[/quote] 目前我用的是原始的表单提交方式实现了这个功能,对于这个插件 有可能是我们项目拦截了请求SWF文件 由于时间比较紧 有空我再试试 若是能解决问题 分数速度到帐
  • 打赏
  • 举报
回复
引用 8 楼 menglanxiang 的回复:
js缺少
 'fileDataName'   : 'uploadify',//和input的name属性值保持一致就好,Struts2就能处理了
,第二点swf文件位置放置错了或者缺少。
楼上是对的,fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据,默认为Filedata。 你的action里面的File名是uploadify 所以获取不到
menglanxiang 2014-02-22
  • 打赏
  • 举报
回复
js缺少
 'fileDataName'   : 'uploadify',//和input的name属性值保持一致就好,Struts2就能处理了
,第二点swf文件位置放置错了或者缺少。
  • 打赏
  • 举报
回复
那个swf文件一直都无法访问

这个如何破
放纵的青春 2014-02-17
  • 打赏
  • 举报
回复
引用 5 楼 yytmm2010 的回复:
[quote=引用 3 楼 djy18178 的回复:] 额 具体我没弄过 记得之前同事弄过的 注意下名字有没有对应上 还有方法有没有进去 提交方式有没有问题什么的 有没有例子 参照一下最好
现在能进入ACTION中的方法 但是得不到数据 private File uploadify;//参看别人的代码标准 private String uploadifyFileName;//参看别人的代码标准 都有GET SET 方法 项目框架是SSH [/quote] 不用那个插件要接受文件 是要定义3个东西 一个是文件 一个是名字 还一个是类型 你这个少了一个 还有 如果是表单提交文件 需要设置一下属性 enctype="multipart/form-data"
  • 打赏
  • 举报
回复
引用 3 楼 djy18178 的回复:
额 具体我没弄过 记得之前同事弄过的 注意下名字有没有对应上 还有方法有没有进去 提交方式有没有问题什么的 有没有例子 参照一下最好
现在能进入ACTION中的方法 但是得不到数据 private File uploadify;//参看别人的代码标准 private String uploadifyFileName;//参看别人的代码标准 都有GET SET 方法 项目框架是SSH
  • 打赏
  • 举报
回复
#1的问题是没有修改uploadify.css 第74行 图片路径
放纵的青春 2014-02-17
  • 打赏
  • 举报
回复
额 具体我没弄过 记得之前同事弄过的 注意下名字有没有对应上 还有方法有没有进去 提交方式有没有问题什么的 有没有例子 参照一下最好
  • 打赏
  • 举报
回复
比较急 在线等~~~~~~~~~~~~~~~~~~~~~
  • 打赏
  • 举报
回复
html网络数据:

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧