Perl中如何实现文件上传
编号:QA002995
建立日期: 2000年5月30日 最后修改日期:2000年5月30日
所属类别:
angelsky:
操作系统: linux winnt
编程工具: perl
问题: 请教大虾,类试于163.net的免费邮箱发附件时可以浏览本机目录。请问时如何实现的?关键是如何判断客户的OS,windows path is "\\",linux is "/";请问如何解决!谢谢!
回答:
选择附件时浏览本机目录的是客户端的浏览器,而不是服务器端的程序。它实际上是用了类似下面的一段程序:
<form enctype="multipart/form-data"
action="/scripts/cpshost.dll?PUBLISH" method="POST">
<center><table>
<tr>
<td align="left">File to upload</td>
<td align="left"><input name="file" type="file" size="20"></td>
</tr>
<tr>
<td align="left">Destination URL</td>
<td align="left">
<input name="TargetURL" value="/uploads/" size="20">
<input type="Submit" value="Upload..."></td>
</tr>
<table></center>
</form>
当设置Input的类型为File,浏览器就会显示一个浏览按钮,帮助用户选择文件,提交时就将文件的内容,而不是将路径传递给服务器。至于如何在Perl中处理得到的文件,可以参考
File_Upload.zip。
当然,你可以从$ENV{'HTTP_USER_AGENT'}获得有关客户操作系统的信息。
相关问题:
QA001926 "怎样用ASP实现文件上传"
此问题由李海回答。
| |
|
|
| |
|
|