ファイルのアップロードをパーソナライズしましたが、これはすべてのブラウザーでうまく機能しますが、クロムでテストすると、「c:\fakepath\」が追加されます。だから私はパスを置き換えるためにウェブ上のどこかを読んだので、今問題は、ファイルがサーバーにアップロードされず、パスが変更されたが、ファイルのアップロードに失敗したことです。
<script language="JavaScript" type="text/javascript">
function BrowseClick()
{
var fileinput = document.getElementById("picture");
fileinput.click();
}
function changebrowse()
{
var fileinput = document.getElementById("picture");
var textinput = document.getElementById("picture2");
textinput.value = fileinput.value.replace("C:\\fakepath\\", "");
}
</script>
<form method="POST" type="multipart/form-data">
<label for="test">test
<input type="text" id="picture2" readonly="true" value="myLabel"/>
<input type="button" value="myLabel" id="fakeBrowse" onclick="BrowseClick();"/>
<input name='picture' id="picture" type="file" accept="image/*" style="display: none" onChange="changebrowse();"/>
<input type="submit">
</form>
上記は私のコードですが、何か不足している可能性がありますか? 何か案は?