博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jfinal上传文件
阅读量:6477 次
发布时间:2019-06-23

本文共 2294 字,大约阅读时间需要 7 分钟。

hot3.png

先导入 cos-26Dec2008.jar包

package com.lxinet.qqorder.controller;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Collections;import java.util.Date;import java.util.List;import com.jfinal.core.Controller;import com.jfinal.kit.PathKit;import com.jfinal.upload.UploadFile;/** * 上传文件  * @author cz */public class UploadController extends Controller {	public void doUpload() {		String path = new SimpleDateFormat("yyyyMMdd").format(new Date());		UploadFile file = getFile("filedata", PathKit.getWebRootPath()				+ "/temp");		File source = file.getFile();		String fileName = file.getFileName();		String extension = fileName.substring(fileName.lastIndexOf("."));		String prefix = "upload/";		try {			if (".png".equals(extension) || ".jpg".equals(extension)					|| ".gif".equals(extension)) {				prefix += "img";				fileName = generateWord() + extension;			} else {				prefix += "file";			}			FileInputStream fis;			fis = new FileInputStream(source);			File targetDir = new File(PathKit.getWebRootPath() + "/" + prefix					+ "/" + path);			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();			setAttr("statusCode", 200);			setAttr("message", "");			setAttr("filename", "" + prefix + "/" + path + "/" + fileName);			source.delete();		} catch (Exception e) {			e.printStackTrace();		}		renderJson();	}	private String generateWord() {		String[] beforeShuffle = new String[] { "2", "3", "4", "5", "6", "7",				"8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",				"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",				"W", "X", "Y", "Z" };		List
 list = Arrays.asList(beforeShuffle); Collections.shuffle(list); StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)); } String afterShuffle = sb.toString(); String result = afterShuffle.substring(5, 9); return result; }}

转载于:https://my.oschina.net/zchuanzhao/blog/518842

你可能感兴趣的文章
利用START命令入侵
查看>>
oracle 配置监听
查看>>
上海访微软 详解Azure和S+S
查看>>
跨国巨头猛攻语音识别技术 让电脑听懂人们说话
查看>>
运行QTP测试脚本后,将编译结果写入指定文件(一)
查看>>
6.1. Principles of Usability
查看>>
使用组策略禁用已安装的设备
查看>>
OSSIM5 自定义安装
查看>>
moosefs即将发布新版
查看>>
Forefront Client Security部署前准备
查看>>
WCF4.0新特性体验(12):服务发现WS-Discovery之Managed Service Discovery
查看>>
FOSCommentBundle功能包:运行测试
查看>>
python
查看>>
SmartGit 试用过期
查看>>
c#参数传递几点小结
查看>>
python 测试驱动开发的简单例子
查看>>
设计模式:观察者模式
查看>>
JDBC中驱动加载的过程分析
查看>>
Aes 加密简单例子
查看>>
AE 线编辑
查看>>