file文件上传路径
通过 ”new FileInputStream(文件路径)“的形式进行上传即可。举例:
/**
* 加密文件
*
* @param fileName
* @param date
* @param plainFilePath 明文文件路径路径
* @param filepath
* @return
* @throws Exception
*/
public static String encodeAESFileUploadByftp(String plainFilePath, String fileName, String date,String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上传文件开始");
byte[] bytes = encodeAES(key, bos.toByteArray());
ByteArrayInputStream is = new ByteArrayInputStream(bytes);
Log.info("连接远程上传服务器"+CMBCUtil.CMBCHOSTNAME+":"+2021);
ftpClient.connect(CMBCUtil.CMBCHOSTNAME, 2021);
ftpClient.login(CMBCUtil.CMBCLOGINNAME, CMBCUtil.CMBCLOGINPASSWORD);
// Log.info("连接远程上传服务器"+"192.168.54.106:"+2021);
// ftpClient.connect("192.168.54.106", 2021);
// ftpClient.login("hkrt-CMBCHK", "3OLJheziiKnkVcu7Sigz");
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
ftpClient.makeDirectory(date);
ftpClient.changeWorkingDirectory("/"+filepath+"/" + date);
}
}
Log.info("检查文件路径是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查询文件路径不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, is);
Log.info("加密上传文件成功:"+fileName+"。文件保存路径:"+"/"+filepath+"/" + date);
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
B. jsp或html如何通过input file 控件获取上传文件的完整路径
input
file的上传路径是受到保护的,所以没法拿到
1.通过上传控件获取路径
2.好多框架自带的方式可以获取路径
比如我用struts2,它自身就有可以获得路径的方式,
祝早日解决!
C. 得到文件路径怎么使用file上传
要获取excel的file而不是路径
路径在浏览器中是不确定因素在ie的file标签是可以获取路径的
而用火狐就获取不到
所以不要用路径你应该把form标签设置enctype=multipart/form-data属性
然后在后台接收formfile传过来的东西
用file接一下之后
D. FileUpload中怎样设置上传文件的相对路径
IE版本问题,好像IE7之后就给屏蔽掉了。
E. 得到文件路径怎么使用file上传
要获取excel的file而不是路径 路径在浏览器中是不确定因素在ie的file标签是可以获取路径的 而用火狐就获取不到 所以不要用路径你应该把form标签设置enctype=multipart/form-data属性 然后在后台接收formfile传过来的东西 用file接一下之后
F. 用fileupload上传图片,怎么获取上传后图片的相对路径
你上传时不是通过获取过图片保存路径的绝对路径吗,比如这样:
Stringpath=this.getServletContext().getRealPath("/data/userfile/image");//文件保存路径
然后你只需要把图片的文件名再保存在数据库中,在显示页面直接使用相对路径来指向图片文件即可,“相对路径+文件名”,比如:
<br>照片:<imgsrc=data/userfile/image/<jsp:getPropertyname="loginedInform"property="pic"/>width=100height=100></img>
G. input file 文件上传的路径问题
要看你的网站是怎样架构的。
如果aa.aspx只是一个单独的页面,放在了/tc/下面,那么请使用:
context.Server.MapPath("~/tc/upload/");
如果是构建的名字为tc的
虚拟目录
,就用context.Server.MapPath("~/upload/");