我在网上找了好久关于SmartUpload的资料,都是使用JSP操作SmartUpload的
而在网上找到的用Servet操作SmartUpload的源码都报错
我自己也试了老半天想用Servlet操作SmartUpload
可是由于个人水平有限总是不成功
以下是本人的代码
package servlet.smartupload;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.smart.upload.*;
public class GetPic extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<br>doGet Method<br>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
SmartUpload smart = new SmartUpload();
out.print("<br>doPost Method<br>");
try {
smart.initialize(this.getServletConfig(), request, response);
smart.setMaxFileSize(10000000);
smart.setTotalMaxFileSize(10000000);
smart.setAllowedFilesList("jpg,jpeg,bmp");
smart.setDeniedFilesList("exe,bat,dll,cs,c,cpp");
smart.upload();
String fileName = smart.getRequest().getParameter("filename");
String fileExt = smart.getFiles().getFile(0).getFileExt();
smart.getFiles().getFile(0).saveAs(
"/upload/" + fileName + "." + fileExt);
// smart.getFiles().getFile(0).saveAs("/upload/a.jpg");
} catch (Exception e) {
if (e.getMessage() == null)
out.print("<br>NULL message<br>");
out.print("<br>" + e.getMessage() + "<br>");
e.printStackTrace();
}
}
}
总是报java.lang.NegativeArraySizeException这个错
那位大侠能够用Servlet操作SmartUpload欢迎指教 不胜感激