当前位置:首页 » 文件管理 » jfinal文件上传重命名

jfinal文件上传重命名

发布时间: 2022-08-21 01:42:24

❶ Jfinal 公告怎么上传MP4格式文件

3.7 getFile文件上传
Controller提供了getFile系列方法支持文件上传。
特别注意:如果客户端请求为multipart request(form表单使用了enctype="multipart/form-data"),那么必须先调用getFile系列方法才能使getPara系列方法正常工作,因为multipart request需要通过getFile系列方法解析请求体中的数据,包括参数。同样的道理在Interceptor、Validator中也需要先调用getFile。
文件默认上传至项目根路径下的upload子路径之下,该路径称为文件上传基础路径。可以在 JFinalConfig.configConstant(Constants me)方法中通过me.setBaseUploadPath(baseUploadPath) 设置文件上传基础路径,该路径参数接受以”/”打头或者以windows磁盘盘符打头的绝对路径,即可将基础路径指向项目根径之外,方便单机多实例部署。当该路径参数设置为相对路径时,则是以项目根为基础的相对路径。

❷ jfinal怎么上传文件

JFinal约定,如果保存路径是以 "/" 或者 "X:/" 打头使用的是绝对路径,否则使用相对路径,默认的相对路径为 WebRoot/upload,这个相对路径还可以通过 me.setUploadedFileSaveDirectory(...)来设置

❸ jfinal如何实现文件上传到非工程目录下并可

1 , 设置全局

@Override

public void configConstant(Constants me) {

me.setBaseUploadPath(String baseUploadPath)

}

java">/**
*Setfilebaseuploadpath.
*设置文件上传保存基础路径,当路径以"/"打头或是以windows磁盘盘符打头,
*则将路径设置为绝对路径,否则路径将是以应用根路径为基础的相对路径
*<pre>
*例如:
*1:参数"/var/www/upload"为绝对路径,上传文件将保存到此路径之下
*2:参数"upload"为相对路径,上传文件将保存到PathKit.getWebRoot()+"/upload"路径之下
*</pre>
*/
publicvoidsetBaseUploadPath(StringbaseUploadPath){
if(StrKit.isBlank(baseUploadPath)){
("baseUploadPathcannotbeblank.");
}
this.baseUploadPath=baseUploadPath;
}


2 , 使用Java的文件拷贝或者移动
UploadFile.getFile().renameTo(newFile);

❹ jfinal提交表单时含文件的时候怎么处理比较好

publicvoidsave(){
/**
*如果上传时,表单类型为multipart/form-data需要调用getFile方法
*摘文档:
*3.4getFile文件上传
*Controller提供了getFile系列方法支持文件上传。
*特别注意:如果客户端请求为multipartrequest(form表单使用了enctype="multipart/form-data"),
*那么必须先调用getFile系列方法才能使getPara系列方法正常工作,
*因为multipartrequest需要通过getFile系列方法解析请求体中的数据,包括参数。
*/
try{
getFile();
}catch(Exceptione){
logger.error(e.getLocalizedMessage(),e);
}
/*验证是否重复提交*/
if(!checkFormToken())return;


BizTipseo=getModel(BizTips.class,"m");
//eo.set(BizTips.COL_CREATETIME,DateTimeKit.getDate());
booleanstatus=eo.save();
JsonViewjson=newJsonView();
json.setStatus(status);
json.setMsg(status?OperateType.SAVE_SUCCESS:OperateType.SAVE_FAIL);
renderJson(json);
}

❺ JFinal能够批量上传文件到ftp文件服务器吗

必须是可以的啊, 配合 jsch.jar(ftp文件上传使用) 使用。

Controller 源码中已经提供两个获取 批量上传的文件 方法


publicList<UploadFile>getFiles(StringuploadPath,intmaxPostSize){
if(==false)
request=newMultipartRequest(request,uploadPath,maxPostSize);
return((MultipartRequest)request).getFiles();
}

publicList<UploadFile>getFiles(StringuploadPath){
if(==false)
request=newMultipartRequest(request,uploadPath);
return((MultipartRequest)request).getFiles();
}

获取 到 List<UploadFile> 文件集合之后, 再使用 jsch.jar 进行ftp文件上传到其他服务器

JSchjsch=newJSch();
SessionsshSession=jsch.getSession(this.username,this.host,this.port);
sshSession.setPassword(password);
PropertiessshConfig=newProperties();
sshConfig.put("StrictHostKeyChecking","no");
sshSession.setConfig(sshConfig);
sshSession.connect(20000);
Channelsftp=sshSession.openChannel("sftp");
sftp.connect();
。。。这个网络搜一下,代码很多,这里就不在啰嗦了

❻ jfinal上传怎样改变上传文件的名称

上传文件或图片进行重命名是我们在php上传中会碰到的一个问题了,在重命名无非就是对你上传的文件生成一个随机的字符串了,包括有Md5,随机,或按时间日期来重命名了,下面我来给大家介绍。如我们在上传文件页面中如下操作:$name=$_FILES['userfile']['name']; //将所上传的文件名称赋予name然后我们要对它进行重命名//文件名的自动生成list($usec, $new_name) = explode(" ", microtime());if(@$extension_name){//限制文件类型为jpg、gif、png、bmpmove_uploaded_file($tmp_name,$new_dir.'/'.$new_name.'.'.$extension_name);//移动到目标文件夹echo '上传成功';这样我们就把文件名以时间日期生成了一个新的文件名了,例:以下是我添加的将文件名重命名为系统时间的代码: 0) { echo "Return Code: " . $_FILES["uppic"]["error"] . ""; }else { //echo "Upload: " . $_FILES["uppic"]["name"] . ""; //echo "Type: " . $_FILES["uppic"]["type"] . ""; //echo "Size: " . ($_FILES["uppic"]["size"] / 1024) . " Kb"; //echo "Temp file: " . $_FILES["uppic"]["tmp_name"] . ""; $uptype = explode(".", $_FILES["uppic"]["name"]); $newname = $date.".".$uptype[1]; //echo($newname); $_FILES["uppic"]["name"] = $newname; if (file_exists("pics/" . $_FILES["uppic"]["name"])) { echo $_FILES["uppic"]["name"] . " already exists. "; } else { $_FILES["uppic"]["name"] = move_uploaded_file($_FILES["uppic"]["tmp_name"], "pics/" . $_FILES["uppic"]["name"]); echo ""; echo "window.location.href=' } }}else{echo "Invalid file";}?> 大家可以参考一下

❼ JFinal如何实现图片上传

public void uploadpic(){
UploadFile upfile = getFile();//JFinal规定getFile()必须最先执行
File file = upfile.getFile();
String filename = file.getName();
String delfilename = filename;
if(filename!=null && !filename.equals("")){
filename = new SimpleDateFormat("yyyyMMddkkmmss").format(new Date())+filename;
/**
* 新保存的位置
*/
String path = getRequest().getSession().getServletContext()
.getRealPath("/");
String newPath = "/media/file/";//自定义目录 用于存放图片
/**
* 没有则新建目录
*/
File floder = new File(path + newPath);
if (!floder.exists()) {
floder.mkdirs();
}
/**
* 保存新文件
*/
FileInputStream fis = null;
FileOutputStream fos = null;
try{
File savePath = new File(path + newPath + filename);
if(!savePath.isDirectory()) savePath.createNewFile();
fis = new FileInputStream(file);
fos = new FileOutputStream(savePath);
byte[] bt = new byte[300];
while (fis.read(bt, 0, 300) != -1) {
fos.write(bt, 0, 300);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(null!=fis) fis.close();
if(null!=fos) fos.close();
}catch(Exception e){
e.printStackTrace();
}
}

/**
* 删除原图片,JFinal默认上传文件路径为 /upload(自动创建)
*/
File delFile = new File(path+"/upload/"+delfilename);
if(delFile.exists()){
delFile.delete();
}
setAttr("msg",filename);
setAttr("t",1);
}else{
setAttr("t",0);
}
renderJson();
}

❽ jfinal怎么做文件上传

一定要多看官方手册文档!!!!
一定要多看官方手册文档!!!!
一定要多看官方手册文档!!!!
getFile文件上传
Controller提供了getFile系列方法支持文件上传。
特别注意:如果客户端请求为multipart request(form表单使用了enctype="multipart/form-data"),那么必须先调用getFile系列方法才能使getPara系列方法正常工作,因为multipart request需要通过getFile系列方法解析请求体中的数据,包括参数。同样的道理在Interceptor、Validator中也需要先调用getFile。
文件默认上传至项目根路径下的upload子路径之下,该路径称为文件上传基础路径。可以在 JFinalConfig.configConstant(Constants me)方法中通过me.setBaseUploadPath(baseUploadPath) 设置文件上传基础路径,该路径参数接受以”/”打头或者以windows磁盘盘符打头的绝对路径,即可将基础路径指向项目根径之外,方便单机多实例部署。当该路径参数设置为相对路径时,则是以项目根为基础的相对路径。
上面是注意事项,
代码:UploadFile uf = getFile();File f = uf.getFile();String path = f.getPath();//或者 String path = uf.getUploadPath() + File.separator + uf.getFileName();

热点内容
如何寻找资产配置机会 发布:2024-10-13 19:13:47 浏览:374
轿车安卓中控怎么安装手机卡 发布:2024-10-13 19:05:23 浏览:450
商城首页android 发布:2024-10-13 17:53:20 浏览:496
甲骨文云服务器如何申请 发布:2024-10-13 16:49:39 浏览:135
c语言中参数传递 发布:2024-10-13 16:30:15 浏览:82
cos服务器搭建 发布:2024-10-13 16:17:41 浏览:338
象棋软件算法 发布:2024-10-13 15:32:35 浏览:903
平板怎么看真正配置 发布:2024-10-13 14:53:32 浏览:35
微信存储空间的其他 发布:2024-10-13 14:52:14 浏览:672
怎么绕过系统密码登录密码登录密码登录 发布:2024-10-13 14:47:41 浏览:510