java上传pdf_使用腾讯文档怎么上传图片

java上传pdf_使用腾讯文档怎么上传图片//文件保存目录路径StringsavePath=pageContext.getServletContext().getRealPath(“/”)+”attached/”;//文件保存目录URLStringsaveUrl=request.getContextPath()+”/attached/”;//定义允许上传的文件扩展名HashMapextMap=newHashM…_kindeditor批量上传图片flash按钮失效

java上传pdf_使用腾讯文档怎么上传图片

//文件保存目录路径

String savePath = pageContext.getServletContext().getRealPath(“/”) + “attached/”;//文件保存目录URL

String saveUrl = request.getContextPath() + “/attached/”;//定义允许上传的文件扩展名

HashMap extMap = new HashMap();

extMap.put(“image”, “gif,jpg,jpeg,png,bmp”);

extMap.put(“flash”, “swf,flv”);

extMap.put(“media”, “swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb”);

extMap.put(“file”, “doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2”);//最大文件大小

long maxSize = 1000000;

response.setContentType(“text/html; charset=UTF-8”);if(!ServletFileUpload.isMultipartContent(request)){

out.println(getError(“请选择文件。”));return;

}//检查目录

File uploadDir = newFile(savePath);if(!uploadDir.isDirectory()){

out.println(getError(“上传目录不存在。”));return;

}//检查目录写权限

if(!uploadDir.canWrite()){

out.println(getError(“上传目录没有写权限。”));return;

}

String dirName= request.getParameter(“dir”);if (dirName == null) {

dirName= “image”;

}if(!extMap.containsKey(dirName)){

out.println(getError(“目录名不正确。”));return;

}//创建文件夹

savePath += dirName + “/”;

saveUrl+= dirName + “/”;

File saveDirFile= newFile(savePath);if (!saveDirFile.exists()) {

saveDirFile.mkdirs();

}

SimpleDateFormat sdf= new SimpleDateFormat(“yyyyMMdd”);

String ymd= sdf.format(newDate());

savePath+= ymd + “/”;

saveUrl+= ymd + “/”;

File dirFile= newFile(savePath);if (!dirFile.exists()) {

dirFile.mkdirs();

}

FileItemFactory factory= newDiskFileItemFactory();

ServletFileUpload upload= newServletFileUpload(factory);

upload.setHeaderEncoding(“UTF-8”);

List items=upload.parseRequest(request);

Iterator itr=items.iterator();while(itr.hasNext()) {

FileItem item=(FileItem) itr.next();

String fileName=item.getName();long fileSize =item.getSize();if (!item.isFormField()) {//检查文件大小

if(item.getSize() >maxSize){

out.println(getError(“上传文件大小超过限制。”));return;

}//检查扩展名

String fileExt = fileName.substring(fileName.lastIndexOf(“.”) + 1).toLowerCase();if(!Arrays.asList(extMap.get(dirName).split(“,”)).contains(fileExt)){

out.println(getError(“上传文件扩展名是不允许的扩展名。\n只允许” + extMap.get(dirName) + “格式。”));return;

}

SimpleDateFormat df= new SimpleDateFormat(“yyyyMMddHHmmss”);

String newFileName= df.format(new Date()) + “_” + new Random().nextInt(1000) + “.” +fileExt;try{

File uploadedFile= newFile(savePath, newFileName);

item.write(uploadedFile);

}catch(Exception e){

out.println(getError(“上传文件失败。”));return;

}

JSONObject obj= newJSONObject();

obj.put(“error”, 0);

obj.put(“url”, saveUrl +newFileName);

out.println(obj.toJSONString());

}

}%>

privateString getError(String message) {

JSONObject obj= newJSONObject();

obj.put(“error”, 1);

obj.put(“message”, message);returnobj.toJSONString();

}%>

今天的文章java上传pdf_使用腾讯文档怎么上传图片分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57768.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注