Я хочу, чтобы клиент загрузил файл, хранивший на моем db, когда нажато кнопка.
Я отправляю этот ajax запрос и беру его от серверной стороны.
ЭКС-ТАДЖИКСКИЙ СОМОНИ:
downloadFile: function (a, b, c) {
var feed_id =this.getMyfeedwindow().down('form').getComponent('FeedId').text;
Ext.Ajax.request({
url: '/Feed/Download',
method: 'GET',
params: {
fileID: feed_id, //this.form.getComponent('file').value,
},
failure: function (response) {
alert('failed !');
},
success: function (response) {
alert('success!');
},
});
},
тогда удовлетворите запросу с этим кодовым блоком.
C#:
public void Download(string fileID){
Response.ContentType = "application/force-download";
Response.AddHeader("Content-Disposition", "attachment; Filename=\"Logo1.jpg\"");
Response.BinaryWrite(data);
Response.End();
}
Когда я согласовал сеть с поджигателем, это кажется моей прибылью запроса успешно с этими параметрами.
Cache-Control private
Content-Disposition attachment; filename="Logo1.jpg"
Content-Type application/force-download
Date Wed, 09 Jan 2013 12:51:54 GMT
Server Microsoft-IIS/8.0
Transfer-Encoding chunked
X-AspNet-Version 4.0.30319
X-AspNetMvc-Version 4.0
X-Powered-By ASP.NET
X-SourceFiles =?UTF-8?B?RTpcVXRrdUNhblxQcm9qZWN0c1xURlNcQlRPTVxCVE9NXEZlZWRcRG93bmxvYWQ=?=
Хотя это возвращается успешный, загрузка не начинается. Я прочитал много вопросов и статей, но в большинстве ответов говорится добавление, что заголовок загрузки силы решает проблему. Какую суть я упускаю? Спасибо.