Я создал функцию, позволяющую пользователям загружать файлы из мобильного приложения.У меня есть конечная точка RESTful .NET C # Web API, которая хранит файлы BYTE_ARRAY в таблице SQL Server.Нет проблем.
Теперь, когда пользователь хочет просмотреть файл, у меня возникает вопрос, какие варианты у меня есть, чтобы отправить ему файл?
Пользователь будет на какой-то странице, которая показывает некоторый контент.Если они нажмут this link
, я позвоню какой-нибудь конечной точке и получу интересующую их запись из таблицы с файлами.Теперь имейте в виду, что они могут загружать файлы любого типа (Word, PDF, Excel и т. Д.).Когда я первоначально сохраняю BYTE_ARRAY, я также фиксирую его тип содержимого, чтобы его можно было восстановить.
Теперь мой вопрос:
Восстановить ли файл на сервере (если да, то как) в свой тип (PNG будет реконструирован в PNG на основе своего типа контента; документ Word, в документ Word на основе его типа контента и т. д.).Затем я сохраняю файл в каком-то временном хранилище.Затем я отправляю обратно в приложение (UX) новый URL
для актива.Затем приложение (UX) перезвонит этой конечной точке и получит файл и сделает все, что захочет (например, https://my-website.com/somePath/fileName.fileExtension
)
Отвечаю ли я приложению (UX) с помощьюStream
как-то и также предоставляет тип контента, который выполняет вышеперечисленное - в том, что файл отправляется по HTTP, с которым приложение (UX) может что-то делать?