Member 13738453 Ответов: 1

Как изменить тип контента httppostedfilebase?


Я использую HttpPostedFileBase для загрузки файла с помощью ASP.NET MVC. Мне нужно, чтобы этот пост для вызова API, и я получаю сообщение об ошибке "состояния: 403, почему фраза: "запретный", версия: 1.1, содержание: система.Нет.Протоколу HTTP.StreamContent". Это происходит потому, что я передаю содержимое файла как "application/octet-stream", где в качестве вызова API требуется тип содержимого как "application/vnd.qlik.sense.app". Многие сообщения в интернете говорят, что HttpPostedFileBase является только для чтения, и мы не можем изменить тип контента. Кто-нибудь может дать мне знать, как мы можем изменить тип контента HttpPostedFileBase. Возможно ли это??

Что я уже пробовал:

Я использую HttpPostedFileBase для загрузки файла с помощью ASP.NET MVC. Мне нужно, чтобы этот пост для вызова API, и я получаю сообщение об ошибке "состояния: 403, почему фраза: "запретный", версия: 1.1, содержание: система.Нет.Протоколу HTTP.StreamContent". Это происходит потому, что я передаю содержимое файла как "application/octet-stream", где в качестве вызова API требуется тип содержимого как "application/vnd.qlik.sense.app". Многие сообщения в интернете говорят, что HttpPostedFileBase является только для чтения, и мы не можем изменить тип контента.

#realJSOP

В разделе "Что я пробовал" должен быть показан код, который вы пробовали (если вы вообще что-то пробовали). Это не должно быть повторением твоего вопроса.

1 Ответов

Рейтинг:
2

#realJSOP

Вы пробовали добавлять application/vnd.qlik.sense.app в качестве MIME-типа в веб.файл config? Что-то вроде этого:

<System.webServer>
    <staticContent>
        <remove fileExtension=".sense.app" />
        <mimeMap fileExtension=".sense.app" mimeType="qlik_sense_app" />
    </staticContent>
</system.webServer>


Возможно, вам придется удалить ".sense" из fileExtension атрибут, потому что я сейчас не сразу понимаю, Может ли этот формат использоваться IIS.