2017-09-20 19 views
-1

我想在JavaScript中添加參數Content-disposition = inline而不是在我的HTML中。 我該怎麼做?如何在JavaScript中添加參數Content-disposition

public downloadImageJpeg(instanceUID: string, format: string): string { 
    a.href = 'https://pbs.twimg.com/profile_images/54789364/JPG-logo-highres.jpg'; 
    a.download = 'image.jpg'; 
    a.click(); 
} 
+0

如果你想添加一個參數的功能,只需添加即可。 'downloadImageJpeg(instanceUID:string,format:string,Content-disposition?= inline):string {'並通過添加?標記你讓它在打字稿 –

回答

0

如果您想在編譯或構建後在生成javascript的typescript文件中爲函數添加參數,請在函數中添加該參數。

public downloadImageJpeg(instanceUID: string, format: string, ContenDisposition? = inline): string { 
    a.href = 'https://pbs.twimg.com/profile_images/54789364/JPG-logo-highres.jpg'; 
    a.download = 'image.jpg'; 
    a.click(); 
} 

通過參數的名稱就會讓後加入?是可選的,它不是強制性的通過它的價值。

希望我明白了這個問題並回答了它。

+1

可選的,我相信他們談論的HTTP標頭'內容Disposition',而不是增加一個額外的參數,以它們的功能。此外,您的代碼無效 - JavaScript標識符不能包含短劃線,而「inline」必須是一個字符串。 –

+0

從代碼中刪除短劃線 –

0

除非你發送表單數據(你不是),Content-Disposition必須由服務器作爲響應報頭中提供。換句話說,你不能做你想做的事情。

這麼說,我覺得這是XY problem的一個例子 - 它沒有意義使用a.download,如果你的目標是在瀏覽器中只顯示圖像。只需使用錨標記,並使用target="_blank"將其標記爲在新標籤中打開。

+0

感謝您的回答。 我想在我的瀏覽器中顯示圖像,並下載它。 我想添加參數Content-Disposition,因爲我的文件名有問題。我無法改變它.. – Floriane

相關問題