2017-01-31 3 views
0

На моем сервере (TFS) я могу получить доступ к файлу и получить его контент по запросу GET, Проблема заключается в том, что Content-Type ответа приложение/октет-поток;JavaScript. Могу ли я показать содержимое файла в iFrame?

И когда я пытаюсь загрузить этот файл в плавающем фрейме я получаю загрузки окна всплывающее окно, чтобы сохранить этот файл,

Есть ли способ поместить содержимое файла в этом случае в плавающем фрейме ? или каким-либо другим способом получить этот файл в Javascript (XMLHttpRequest имеет некоторые проблемы с приложением/октетом-потоком;)?

+0

изменить заголовок Content-Type. Кроме того, недостаточно подробностей предоставлено – charlietfl

+0

Когда я его изменяю, чтобы сказать «json», я получаю данные о файле, когда он был создан ... когда его текст является типом контента, является октетом-потоком –

ответ

0

Невозможно изменить тип содержимого ответа запроса на получение в TFS. По умолчанию используется приложение/октет-поток.

+0

Не уверен, что я должен получить содержимое вложения .. Я пытаюсь прочитать вложение из задачи сборки. Я получил ссылку, но когда я попытался получить контент, я получаю ошибку 401.2. какие-либо предложения? –

+0

Вы имели в виду, что хотите прочитать контент из задачи построения, чтобы создать сводную страницу? Здесь приведен пример кода, который позволяет пользователю отображать результаты пользовательских данных, загруженные из конкретной задачи в сборке для вашей справки: [Build Results Enhancer] (https://github.com/Microsoft/vsts-extension-samples#build-results- энхансер) –

+0

Ну, я использовал этот пример, но в нем отсутствует важная часть. Как читать данные по ссылке. Если вы можете посмотреть строку # 32 в этом файле https://github.com/Microsoft/vsts-extension-samples/blob/master/build-results-enhancer/src/enhancer/tab.ts У меня есть URL-адрес от приложения, которое я загрузил, но не могу его прочитать. , когда я использую $ Get или ajax get, я получаю ошибку 401.2 –

0

Это зависит от типа доступного файла. Когда вы получаете ответ «application/octet-stream», вы можете получить доступ к некоторым двоичным файлам или расширение файла не может быть распознано. В этом состоянии, вы получите ответ, ниже которого будет предложить агент для загрузки файла:

content-type: application/octet-stream; 
content-disposition: attachment 

См HTTP Standard подробности:

Если этот заголовок используется в ответ с приложением/octet- поток подразумевает, что пользовательский агент не должен отображать ответ, но непосредственно вводит диалог «save response as ...».

Если у вас есть доступ к некоторым общим типам файлов, вы получите другой ответ. Например:

a.txt -> content-type →text/plain; 
a.ps -> content-type →application/json; 
1.png -> content-type →image/png; 
Смежные вопросы