日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java+js上传图片_java+ jsp+js 实现富文本编辑和上传图片功能

發布時間:2023/11/27 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java+js上传图片_java+ jsp+js 实现富文本编辑和上传图片功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

class FileManageActionController extends BaseAction

{

// windows

private String PATH_LINEs = "\\";

// linux

private String PATH_LINE = "/";

/**

* 文件上傳

* @param request {@link HttpServletRequest}

* @param response {@link HttpServletResponse}

* @return json response

*/

@SuppressWarnings("unchecked")

@RequestMapping(value = "/fileUpload", method = RequestMethod.POST)

@ResponseBody

public void fileUpload(HttpServletRequest request, HttpServletResponse response,@RequestParam(value = "imgFile", required = false) MultipartFile[] imgFile ) {

try {

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

//文件保存本地目錄路徑

String savePath = MapCacheManager.getInstance().getMapCache().get("serverPathUp");

String serverPicPath = savePath + "/" + "pic"+ "/";

//文件保存目錄URL

String saveUrls =MapCacheManager.getInstance().getMapCache().get("serverPaths");

String saveUrlPath = saveUrls + "/" + "upload"+ "/";

if(!ServletFileUpload.isMultipartContent(request)){

out.print(getError("請選擇文件。"));

out.close();

return;

}

//檢查目錄

File uploadDir = new File(serverPicPath);

if(!uploadDir.isDirectory()){

out.print(getError("上傳目錄不存在。"));

out.close();

return;

}

//檢查目錄寫權限

if(!uploadDir.canWrite()){

out.print(getError("上傳目錄沒有寫權限。"));

out.close();

return;

}

String dirName = request.getParameter("dir");

if (dirName == null) {

dirName = "image";

}

//定義允許上傳的文件擴展名

Map 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,xml,txt,zip,rar,gz,bz2");

if(!extMap.containsKey(dirName)){

out.print(getError("目錄名不正確。"));

out.close();

return;

}

//創建文件夾

serverPicPath += dirName + PATH_LINE;

saveUrlPath+= dirName + PATH_LINE;

File saveDirFile = new File(serverPicPath);

if (!saveDirFile.exists()) {

saveDirFile.mkdirs();

}

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

String ymd = sdf.format(new Date());

serverPicPath += ymd + PATH_LINE;

saveUrlPath += ymd + PATH_LINE;

File dirFile = new File(serverPicPath);

if (!dirFile.exists()) {

dirFile.mkdirs();

}

//最大文件大小

long maxSize = 1000000;

// 保存文件

for(MultipartFile iFile : imgFile){

String fileName = iFile.getOriginalFilename();

//檢查文件大小

if(iFile.getSize() > maxSize){

out.print(getError("上傳文件大小超過限制。"));

out.close();

return;

}

//檢查擴展名

String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();

if(!Arrays.asList(extMap.get(dirName).split(",")).contains(fileExt)){

out.print(getError("上傳文件擴展名是不允許的擴展名。\n只允許" + extMap.get(dirName) + "格式。"));

out.close();

return;

}

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");

String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;

try{

File uploadedFile = new File(serverPicPath, newFileName);

}catch(Exception e){

out.print(getError("上傳文件失敗。"));

out.close();

return;

}

System.out.println(saveUrlPath+newFileName);

JSONObject obj = new JSONObject();

obj.put("error", 0);

obj.put("url", saveUrlPath + newFileName);

System.out.println(newFileName+"上傳的圖片");

out.print(obj.toJSONString());

out.close();

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private Map getError(String errorMsg) {

Map errorMap = new HashMap();

errorMap.put("error", 1);

errorMap.put("message", errorMsg);

return errorMap;

}

}

總結

以上是生活随笔為你收集整理的java+js上传图片_java+ jsp+js 实现富文本编辑和上传图片功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:java+js上传图片_java+ jsp+js 实现富文本