2014-09-22 4 views
1

Я хочу создать приложение, в котором пользователь после аутентификации может загрузить файл (txt/xml и т. Д.), Используя Azure Mobile Services, и после этого он может загрузить только те файлы, которые были загружены сам.Загрузите текстовый файл с Azure Mobile Services

Я просмотрел множество учебников (включая этот: link), но в этом случае они просто вставляют строку в таблицу базы данных. Я хочу в основном то же самое, что и файлы. Как я могу это сделать?

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

ответ

2

Да, вы правы! Вы были бы ограничены по размеру, если бы попытались сохранить текстовый файл в качестве поля в базе данных. http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-upload-data-blob-storage/ Показывает, как делать то, что вы хотите, но с изображениями.
Вы хотели бы изменить поток изображения в текстовый поток здесь:

// Get the new image as a stream. 
using (var fileStream = await media.OpenStreamForReadAsync()) 
{ 
    ... 
} 

и использовать классы потоков вместо того, чтобы открыть поток файла: http://msdn.microsoft.com/en-us/library/windows/apps/system.io.stream(v=vs.105).aspx

+0

Я пытался осуществить это, но я побежал к ошибке: [link] (http://stackoverflow.com/questions/26441250/upload-text-file-to-azure-blob-storage-returns-internal-server-error) Вы знаете, почему эта ошибка возникает ? – fzl