Timothy Heckler Ответов: 1

Нужно ли вам иметь папку для сохранения файла при загрузке и скачивании файлов в ASP.NET заявление?


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

Если на самом деле это нормально, могу ли я сохранить его в приложении в папке? Или я должен сохранить файлы во внешнюю папку на сервере, на котором будет работать приложение?

Имейте в виду, что если эта программа когда-либо будет использоваться, она может не остаться на том же сервере, на котором она была построена, мне нужна легкая миграция.

Будучи таким новым, для меня это трудный вопрос, чтобы правильно сформулировать и или найти ответы, если вы понимаете, или нуждаетесь в разъяснении, или у вас есть ответы, пожалуйста, дайте мне знать.

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

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

исследуя, все еще ничего не зная о лучших практиках.

1 Ответов

Рейтинг:
9

Ramesh Kumar Barik

1. Если вы выбираете файл (данные) для сохранения в БД, то вам нужно преобразовать файл в двоичный файл, а затем сохранить двоичное содержимое в БД. Во время повторного извлечения вам нужно преобразовать двоичное содержимое в ваш файл...
2.Если вы используете папку для сохранения файла в приложении, то это может привести к тому, что файл приложения станет огромным.
3.будет хорошо, если вы выберете файл для хранения в другом сервере с уникальным именем файла и сохраните его в столбце таблицы БД.


Timothy Heckler

Похоже, сохранение двоичного файла в БД-лучший вариант, поэтому единственное поле в таблице, которое мне нужно создать, - это одно поле varbinary?

Ramesh Kumar Barik

Согласно моему предложению, сохраните файл на другом сервере и сохраните путь в своей базе данных, чтобы узнать идентификатор файла.
Если вы сохраните содержимое файла (двоичный файл), то размер вашей БД будет тяжелым, если много файлов будет размещено из приложения. Если вы знаете, что ваш файл меньше, то выберите этот вариант.
Спасибо. :)