kindeditor只要图片本地上传

用了kind的做文本编辑器,但图片上传那里我只想保留本地上传功能,想把网络图片那部分删掉该怎么做?... 用了kind的做文本编辑器,但图片上传那里我只想保留本地上传功能,想把网络图片那部分删掉该怎么做? 展开
 我来答
求谛科技天津网站建设
推荐于2016-07-16 · TA获得超过1796个赞
知道小有建树答主
回答量:1697
采纳率:0%
帮助的人:994万
展开全部
整理一下后台代码
@Action(value = "uploadFile")
public String uploadFile(){
try {
//文件保存目录路径 img_upload是服务器存储上传图片的目录名
String savePath = request.getSession().getServletContext()
.getRealPath("/")
+ "imgupload/";
//文件保存目录URL
String saveUrl = request.getContextPath() + "/imgupload/";
//定义允许上传的文件扩展名
String[] fileTypes = new String[] { "gif", "jpg", "jpeg", "png","bmp" };
//允许最大上传文件大小
long maxSize = 1024000;
//Struts2 请求 包装过滤器
MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper) request;
//获得上传的文件名
String fileName = wrapper.getFileNames("imgFile")[0];
//获得文件过滤器
File file = wrapper.getFiles("imgFile")[0];
//得到上传文件的扩展名
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1)
.toLowerCase();
//检查扩展名
if (!Arrays. asList(fileTypes).contains(fileExt)) {
//out.println(getError("上传文件扩展名是不允许的扩展名。"));
//return;
}
//检查文件大小
if (file.length() > maxSize) {
//out.println(getError("上传文件大小超过限制。"));
//return;
}
//检查目录
SimpleDateFormat sdf= new SimpleDateFormat("yyyy_MM");
String dir=sdf.format(new Date());
File uploadDir = new File(savePath+dir);
uploadDir.mkdirs();
if (!uploadDir.isDirectory()) {
//out.println(getError("上传目录不存在 。"));
//return;
}
//检查目录写入权限
if (!uploadDir.canWrite()) {
// out.println(getError("上传目录没有写入权限。"));
// return;
}
//重构上传图片的名称
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String newImgName = df.format(new Date()) + "_"
+ new Random().nextInt(1000) + "." + fileExt;
//设置 KE 中的图片文件地址
String newFileName = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ saveUrl + dir+"/"+ newImgName;
byte[] buffer = new byte[1024];
//获取文件输出流
FileOutputStream fos = new FileOutputStream(savePath+dir+"/" + newImgName);
//获取内存中当前文件输入流
InputStream in = new FileInputStream(file);
try {
int num = 0;
while ((num = in.read(buffer)) > 0) {
fos.write(buffer, 0, num);
}
} catch (Exception e) {
e.printStackTrace(System.err);
} finally {
in.close();
fos.close();
}
//发送给 KE
JSONObject obj = new JSONObject();
obj.put("error", 0);
obj.put("url", saveUrl + dir+"/" + newImgName);
System.out.println(obj.toString());

response.getWriter().write(obj.toString());
response.getWriter().flush();
response.getWriter().close();
} catch (Exception e) {
// TODO: handle exception
}

return "";

//return "success";
}

前台
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式