ファイルパスを取得しようとすると、次のような結果が表示されます。 "C:\ fakepath \ amine.jpeg"この問題の結果としてサーバーのアップロードが機能していません。偽のパスJavascriptの問題
$('input[type=file]').change(function() {
var filePath=$('#file-input').val();
$.ajax({
url : "{{path('upload_file')}}",
type : 'POST',
data: {
filePath : filePath,
method: 'post',
params: {
action: "uploadFile"
}
},
success : function(data, textStatus, jqXHR) {
alert(data);
}
});
});
"fakepath"という文字列を文字通り挿入していますか?それは別のフォルダ名を持つべきか、それともそこに存在しないべきですか? – BSMP
ファイル入力はファイルのフルパスを表示せず、ファイル* name *のみを表示します。これはアップロードプロセスが動作するのに十分です。 –
これは、ajax経由でファイルをアップロードする正しい方法のようには見えません。 – apokryfos