0

次のコードのダウンロードボックスを入手する方法。つまり、ユーザーがダウンロードハイパーリンクをクリックすると、ブラウザの種類に関係なくダウンロードウィンドウが表示されます。私は以下を試しました:

<a href="javascript:void(0);" onclick="download_tagged_file('{{cnt.id}}');">Download</a><
function download_tagged_file(cntid)
{
  var snddata = {};
  snddata["cntid"] = cntid;
  $.post("/tagging/download_tagged_file/", snddata, 
     function callbackHandler(data, textstatus) 
     {
        if (data.status == 1)
        {
            var url = data.filename;
            url = "http://127.0.0.1:8000" + url
           //var htm = '<iframe style="display: none;" id="if1" src="'+url+'"></iframe>';
           //alert(url);
           window.open(url, 'download_window', 'directories=0,status=0,scrollbars=0,resizeable=0,width=1,height=1,top=0,left=0');
           window.focus();
 }
4

1 に答える 1

0

私はあなたがやろうとしていることを本当に理解していません、何が悪いのですか:

<a href="http://127.0.0.1:8000/{{cnt.id}}">Download</a>

アップデート:

サーバー側でコンテンツ処理を制御する必要があります。上記のhtmlは必要なものですが、サーバーはファイルを提供するときにこのヘッダーを送信する必要があります。

Content-Disposition: attachment; filename=<file name.ext> 
于 2012-08-21T11:21:03.520 に答える