2017-06-10 11 views
1

サーバ上のファイルはランダムIDで名前が変更され、元の名前はセキュリティ上の理由(クライアントの要求)のためにphpを使用してアップロードされたときにデータベースに保存されます。ファイルには、私はちょうどこのダウンロード時のファイルのJavaScriptの変更名

<li> 
    <a href="path_to_file/temp_name" download="name_from_db">name_from_db</a> 
</li> 

を使用してファイルを一覧表示ページを使用していたダウンロードすると、それがうまく働いたが、今、クライアントは、ファイルのダウンロードが開始される前にダウンローダの名前を尋ねるダイアログボックスをご希望の場合。 ..

これは、データベースに格納されている元の名前ではなく、名前のランダムIDを使用してファイルをダウンロードすることを除けば、うまくいきます。 orig_nameの値を使用してファイルをダウンロードするにはどうすればよいですか?

+0

変更を変更

if(response.result === 'success'){ var orig_name = (response.name_from_db); var downloadLink = document.createElement('a'); downloadLink.href = path; downloadLink.download = orig_name; document.body.appendChild(downloadLink); downloadLink.click(); } 

私はこれをしなかったアヤックス成功に

...新しい名前への属性? – charlietfl

+0

@charlietfl私はそれを考えていたが、私は脳の吃音を抱えていて、それをどうやって動かすことができない – tatty27

答えて

0

は[OK]を、それをsussed ...これは、ファイルのダウンロードをトリガし、ファイル名に `download`

関連する問題