【发布时间】:2018-08-10 08:32:18
【问题描述】:
我有以下。
<form method="post" action="/send" enctype="multipart/form-data">
<input type="file" name="filename" id="AttachFile">
</form>
我想更改用户上传的文件的名称。
如果用户选择“Document.docx”,我想将其更改为“Bank - Document.docx”。
我仍然想读取用户选择的文件,而不是其他文件,只是在发送到服务器时使用不同的名称。
我在不允许控制服务器端的应用程序范围内工作,因此理想情况下我需要在客户端上执行此操作。此外,我需要它在 form 的范围内工作。
我尝试了以下变体但没有成功:
document.getElementById("AttachFile").name = "test.txt"
document.getElementById("AttachFile").files = "test.txt"
document.getElementById("AttachFile").value ="test.txt"
【问题讨论】:
-
所以您想在上传前将“picOfMyCat.jpg”更改为“/banking/secretpasswords.dat”?祝你好运;)
-
@mplungjan - 我认为目标是读取用户识别的文件,而不是其他文件,只是在发送到服务器时使用不同的名称。所以发送的文件仍然是
picOfMyCat.jpg,只是名称为secretpasswords.dat。 :-) -
@mplungjan,别担心我值得信赖!
-
@T.J.Crowder,是的,这就是我的目标。
-
@T.J.Crowder 我知道。我在开玩笑。但是浏览器不允许该用例
标签: javascript html