谁知道 multipart/form-data的原理啊!求解

java_tan 2011-05-16 12:11:41
我在struts2用multipart/form-data上传了一个文件,这个文件在action的file的path是一个
\tmp\upload_68e7577b_12ff67345b8__8000_00000037.tmp是这样的路径呢,这是一个什么文件,是在内存中的一的映射文件的路径么?如果不是,那是什么,求解!!!!!!!!!!!!
...全文
145 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
java_tan 2011-05-16
  • 打赏
  • 举报
回复
非常谢谢你的帮助
ChDw 2011-05-16
  • 打赏
  • 举报
回复
struts2好像是调用了common upload解析了一次以后再传给你的。这个时候IE是已经上传完文件的,服务器上已经持有所有的文件内容。common upload的处理是如果很小就都在内存中,如果过大就会写入临时文件中
java_tan 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 java_tan 的回复:]
引用 3 楼 chdw 的回复:
你应该是使用Apache的Common upload之类的那些解释类吧。这个是因为上传文件可能很大,所以通常这些解析类会将过大的文件写到系统的临时目录中的。


你这个文件名应该是这些解析类自动生成的
映射路径,对吗?
[/Quote]
\tmp\upload_68e7577b_12ff67345b8__8000_00000037.tmp

这个地址是服务器临时文件系统的一个文件的
java_tan 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chdw 的回复:]
你应该是使用Apache的Common upload之类的那些解释类吧。这个是因为上传文件可能很大,所以通常这些解析类会将过大的文件写到系统的临时目录中的。


你这个文件名应该是这些解析类自动生成的
[/Quote]
那也就是说,其实文件已经存在于服务器上了么?
ChDw 2011-05-16
  • 打赏
  • 举报
回复
你应该是使用Apache的Common upload之类的那些解释类吧。这个是因为上传文件可能很大,所以通常这些解析类会将过大的文件写到系统的临时目录中的。


你这个文件名应该是这些解析类自动生成的
java_tan 2011-05-16
  • 打赏
  • 举报
回复
我也不想管他啊,我现在用ftp下载文件写一个接口想调用以前别人写好的程序,但是ftp获取到的是一个流文件,以前的文件是用file作为参数的,所以啊,我想获取到一个file
剑神一笑 2011-05-16
  • 打赏
  • 举报
回复
临时文件 管他干嘛呢

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧