分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;public class ImgUploadAction { private File upload; // 文件 private String uploadContentType; // 文件类型 private String uploadFileName; // 文件名 /** * 图片上传 * * @return * @throws IOException */ public String imgUpload() throws IOException { // 获得response,request HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request = ServletActionContext.getRequest(); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); // CKEditor提交的很重要的一个参数 String callback = request.getParameter("CKEditorFuncNum"); String expandedName = ""; // 文件扩展名 if (uploadContentType.equals("image/pjpeg") || uploadContentType.equals("image/jpeg")) { // IE6上传jpg图片的headimageContentType是image/pjpeg,而IE9以及火狐上传的jpg图片是image/jpeg expandedName = ".jpg"; } else if (uploadContentType.equals("image/png") || uploadContentType.equals("image/x-png")) { // IE6上传的png图片的headimageContentType是"image/x-png" expandedName = ".png"; } else if (uploadContentType.equals("image/gif")) { expandedName = ".gif"; } else if (uploadContentType.equals("image/bmp")) { expandedName = ".bmp"; } else { out.println(""); return null; } if (upload.length() > 600 * 1024) { out.println(""); return null; } InputStream is = new FileInputStream(upload); //图片上传路径 String uploadPath = ServletActionContext.getServletContext().getRealPath("/img/uploadImg"); String fileName = java.util.UUID.randomUUID().toString(); // 采用时间+UUID的方式随即命名 fileName += expandedName; File file = new File(uploadPath); if (!file.exists()) { // 如果路径不存在,创建 file.mkdirs(); } File toFile = new File(uploadPath, fileName); OutputStream os = new FileOutputStream(toFile); byte[] buffer = new byte[1024]; int length = 0; while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } is.close(); os.close(); // 返回"图像"选项卡并显示图片 request.getContextPath()为web项目名 out.println(""); return null; } public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; }}
CKEDITOR.editorConfig = function( config ) { config.image_previewText=' '; //预览区域显示内容 config.filebrowserImageUploadUrl= "ImgUpload.action"; //要上传的action或servlet };