单个文件或图片上传(java)
2016-09-21 16:00
447 查看
public void uploadFile(){
UploadFile file = getFile("batfile", "images");
File source = file.getFile();
String fileName = file.getFileName();
String extension = fileName.substring(fileName.lastIndexOf("."));
String prefix;
if(".png".equals(extension) || ".jpg".equals(extension) || ".gif".equals(extension)){
prefix = "images";
fileName = WebUtils.uuid() + extension;
}else{
prefix = "files";
}
JSONObject json = new JSONObject();
try {
FileInputStream fis = new FileInputStream(source);
File targetDir = new File(PropKit.use("config.properties").get("file.path") + prefix + "/");
if (!targetDir.exists()) {
targetDir.mkdirs();
}
File target = new File(targetDir, fileName);
if (!target.exists()) {
target.createNewFile();
}
FileOutputStream fos = new FileOutputStream(target);
byte[] bts = new byte[300];
while (fis.read(bts, 0, 300) != -1) {
fos.write(bts, 0, 300);
}
fos.close();
fis.close();
json.put("error", "success");
json.put("url", prefix + "/"+ fileName);
source.delete();
} catch (FileNotFoundException e) {
json.put("error", 1);
json.put("message", "上传出现错误,请稍后再上传");
} catch (IOException e) {
json.put("error", 1);
json.put("message", "文件写入服务器出现错误,请稍后再上传");
}
renderJson(PropKit.use("config.properties").get("file.path") + "files/"+ fileName);
}
UploadFile file = getFile("batfile", "images");
File source = file.getFile();
String fileName = file.getFileName();
String extension = fileName.substring(fileName.lastIndexOf("."));
String prefix;
if(".png".equals(extension) || ".jpg".equals(extension) || ".gif".equals(extension)){
prefix = "images";
fileName = WebUtils.uuid() + extension;
}else{
prefix = "files";
}
JSONObject json = new JSONObject();
try {
FileInputStream fis = new FileInputStream(source);
File targetDir = new File(PropKit.use("config.properties").get("file.path") + prefix + "/");
if (!targetDir.exists()) {
targetDir.mkdirs();
}
File target = new File(targetDir, fileName);
if (!target.exists()) {
target.createNewFile();
}
FileOutputStream fos = new FileOutputStream(target);
byte[] bts = new byte[300];
while (fis.read(bts, 0, 300) != -1) {
fos.write(bts, 0, 300);
}
fos.close();
fis.close();
json.put("error", "success");
json.put("url", prefix + "/"+ fileName);
source.delete();
} catch (FileNotFoundException e) {
json.put("error", 1);
json.put("message", "上传出现错误,请稍后再上传");
} catch (IOException e) {
json.put("error", 1);
json.put("message", "文件写入服务器出现错误,请稍后再上传");
}
renderJson(PropKit.use("config.properties").get("file.path") + "files/"+ fileName);
}
相关文章推荐
- 赵雅智_java 网络编程(3)之上传文件和图片
- Java FTP上传下载单个文件示例代码
- ASP.NET、JAVA跨服务器远程上传文件(图片)的相关解决方案整合
- java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
- Ueditor结合七牛云及百度云存储(JAVA版,ueditor-1.4.3)实现图片文件上传
- Java学习—— 用 文件,文件名 ,文件流 转 字节 用于上传图片
- 原java上传文件 以图片为例 纯Servlet实现
- Ueditor结合七牛云及百度云存储(JAVA版,ueditor-1.4.3)实现图片文件上传
- java实现文件上传下载和图片压缩代码示例
- 利用Spring MVC 上传图片文件 博客分类: Java总结文档
- 11级_Java_曹建波 9.13 Tcp实现上传文件和图片
- 单个文件(图片)上传功能
- java上传图片或者文件
- JAVA上传文件图片到指定服务器目录
- JavaWeb文件上传图片到非工程目录,然后前端访问
- java使用FtpClient上传图片文件
- 用struts实现单个文件上传并改变上传图片的大小
- 在Java中使用pscp命令上传单个或者多个文件(文件夹)到远程Linux服务器
- Java web 图片上传(文件上传)
- java js 文件图片通过FTP进行上传和同步