gypgyp的gravatar头像
gypgyp 2017-12-26 15:25:21

ajax上传图片jsp代码为什么抛出异常Type mismatch: cannot convert from SmartFile to File?

ajax上传图片代码实例如下:其中黄色的一段总是在报错;报错内容:

Multiple annotations found at this line:
    - Type mismatch: cannot convert from SmartFile 
     to File
    - Type mismatch: cannot convert from SmartFile 
     to File

哪位大神可以解决一下的吗?

<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@ page import="com.jspsmart.upload.SmartUpload"%>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload"></jsp:useBean>
<% 
    String FileName = null;
    long SlaveSize = 0;
    myUpload.initialize(pageContext);
    myUpload.upload();
    java.util.Enumeration e=myUpload.getRequest().getParameterNames();
    String path= request.getRealPath("img");
    try{
    com.jspsmart.upload.File myFile =myUpload.getFiles().getFile(1);
    FileName = myFile.getFileName();
    FileName = new String(FileName.getBytes("iso-8859-1"),"utf-8");
        SlaveSize = myFile.getSize();
        String ReName = System.currentTimeMillis()+SlaveSize+"."+myFile.getFileExt(); //文件重命名
        String alphaPt = path+"/"+ReName;
        myFile.saveAs(alphaPt);//上传保存文件
        out.println("{msg:'文件上传成功!!!',url:'./img/"+ReName+"'}");
    } catch (Exception ex) {
        out.println("{msg:'文件上传失败!!!'}");
    }
%>

所有回答列表(3)
最代码官方的gravatar头像
最代码官方  LV167 2017年12月26日

 com.jspsmart.upload.File myFile =myUpload.getFiles().getFile(1);

得到的是java.io.File对象,而不是com.jspsmart.upload.File

评论(0) 最佳答案
qw154732533的gravatar头像
qw154732533  LV5 2018年1月10日

不推荐使用小教本,请使用ajaxFileUpload

liuhaitie的gravatar头像
liuhaitie  LV14 2018年2月3日

最好用插件去

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友