SSH+JQuery上传图片谁有,不是用form表单提交的
ajaxupload.3.6.js这个是别人推荐的ajax上传控件,但是用不来,谁能讲解下
或者自己做的实例也可以
先谢谢了
ajaxupload.3.6.js这个是别人推荐的ajax上传控件,但是用不来,谁能讲解下
或者自己做的实例也可以
先谢谢了
解决方案 »
- 刚学servlet求帮助
- java.lang.ClassCastException: java.util.ArrayList
- 大家说这种类似“城市吧”的网站是采用什么技术做的啊~~
- js能否直接取页面上java对象
- 求高手一段JS代码!
- [ 请教 ] asp或js或jsp如何获得客户端的ip或者主机名?外网获得局域网网内客户端ip能否实现?
- 在wsad里运行jsp时出现异常,请问如何解决呢?
- 中文无法正常显示,哪位好心的神仙帮个忙啊??
- localhost:8080打不开小猫界面,tomcat打开后闪退,cmd显示如下提示
- JSP菜单页面树形菜单BUG,求大神指教
- phpmyadmin 导入问题 不是大文件导入 所以文件导入
- json回调回来的数据,然后我需要循环添加到数组里面去,怎么办??大神求救
<form id="addForm" name="addForm" action="${rootUrl}upload/save.do">
<input type="file" name="image" id="image" />
<input type="submit" value="上传" />
</form>Controller:
@RequestMapping(value="/dutyLog/add.do",method=RequestMethod.POST)
public void addGet(HttpServletRequest request,HttpServletResponse response,@ModelAttribute("addModel") AddModel addModel,Model model) throws IOException{
try {
dutyLogManager.add(addModel, request);
writeSuccess2Browers("保存成功", response);
} catch (ManagerException e) {
writeError2Browers("保存失败", response);
}
}
Manager:
@Override
public void add(DutyLogModel addModel,HttpServletRequest request) throws ManagerException {
if(addModel==null)
throw new ManagerException("不能插入空值");
DutyLog log = new DutyLog();
log.setFileName(addModel.getDocfile().getOriginalFilename());
log.setDocfile(addModel.getDocfile());
handleImageFileIn(request,log);
dutyLogDao.save(log);
}
private void handleImageFileIn(HttpServletRequest request,DutyLog log) throws ManagerException {
try {
if (log.getDocfile() != null) {
String fileName = log.getDocfile().getOriginalFilename();
if (FinalString.MAX_FILE_SIZE < log.getDocfile().getSize()) {
throw new ManagerException("文件超过了系统最大约定"+ FinalString.MAX_FILE_SIZE/1048576+ "M");
}
String basePath = request.getSession().getServletContext().getRealPath("/");
handleFileIn(basePath+FinalString.PATH_DUTYLOG_FILE, fileName,log.getDocfile());
log.setInputStream(log.getDocfile().getInputStream());
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 生成文件
*/
private void handleFileIn(String filePath, String fileName,
MultipartFile mFile) throws IOException {
logger.debug("input2File " + filePath + fileName);
FileTools.input2File(filePath, mFile.getInputStream(), fileName, true);
}
private MultipartFile docfile;
public MultipartFile getDocfile() {
return docfile;
}
public void setDocfile(MultipartFile docfile) {
this.docfile = docfile;
}DutyLog:
private String fileName;
private MultipartFile docfile;
private InputStream inputStream;
这里有个无刷新上传的例子,保存你就自己实现了
http://yhjhoo.iteye.com/admin/blogs/976087
我是把他截取,然后又重新拼串