日期:2014-05-18  浏览次数:20366 次

.net文件上传的问题
现在碰到一个问题如下:
假设现在要上传文件“中国.rar”,在为了保证多个人上传同一个文件名的文件时不被替换,在上传时肯定是要修改默认文件名的,但是客气要求在下载的时候还要保证文件是原来的,不要用修改后的文件名,要怎么办?谁有比较好的解决方法?谢谢
问题流程就是这样
中国.rar----上传(为了防止相同文件名替换的问题)---修改文件名20080114.rar,这样可以完全成功上传下载,但是现在客户又有了新要求:就是在下载20080114.rar的时候,或者在页面上点击另存为,让文件名处还要显示"中国.rar",不知道有没有高手有好的解决办法?谢谢

------解决方案--------------------
数据表File设计三个字段:
id
FileName(存储原始文件名如:中国.rar)
FilePath(存储文件真实路径:upload/20080114.rar )

上传文件的页面有两个控件:
textbox:你上传文件的时候填写原始文件名:中国 ,存放在FileName字段,当然要加上后缀名了
file:上传时候用时间来重命名就可以避免覆盖,路径存放在FilePath字段

下载页面
<a href=rs("FilePath")> 本地下载: rs("FileName") </a> 
就可以了,希望 你可以看明白