whatsapp myfriend Ответов: 1

Как загрузить и скачать pdf файл в базу данных mysql на VB.NET


Я строю а vb.net приложение и я хотел бы, чтобы каждый пользователь в локальной сети, использующий приложение, мог загружать pdf-документы в базу данных и получать их

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

Логика, которую я использовал, состояла в том, чтобы сохранить путь к файлу в базе данных и получить его с помощью веб-браузера, но теперь, когда я запускаю приложение на другой машине, оно не может найти файл, так как путь к файлу выглядит примерно так C:\Users\shadow\Documents\....

F-ES Sitecore

Либо сохраните документы в папке на сервере с путем к файлу, хранящимся в базе данных, и передайте pdf - файл в браузер. Или сохраните сами PDF - файлы в базе данных в виде больших двоичных объектов и снова передайте файл пользователю по запросу.

Множество примеров в интернете для выполнения обоих методов.

whatsapp myfriend

Не могли бы вы помочь мне с кодом для хранения и чтения фактического pdf-файла в виде большого двоичного объекта? Я использую сервер Mysql

F-ES Sitecore

https://www.google.com/search-что?q=mysql+c%23+store+and+retrieve+file+in+database

Вы можете сделать а vb.net ищите тоже, если хотите, но вы, вероятно, получите меньше результатов. Просто переведите примеры c# на язык vb.net. vb.net это не очень хороший язык для начинающих, так как гораздо труднее найти примеры.

whatsapp myfriend

окей

Richard Deeming

Я удалил свое решение, так как оно было предназначено для ASP.NET, и вы уточнили, что это настольное приложение.

Как сказал F-ES Sitecore, вам нужно будет загрузить файлы в общий файловый ресурс на центральном сервере. Пока ты вероятно чтобы иметь возможность ссылаться на файлы на компьютере пользователя, используя UNC-путь, он не будет работать, если этот компьютер будет выключен.

whatsapp myfriend

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

Richard Deeming

Именно поэтому вам нужно загрузить файлы в общий файловый ресурс на сервере.

whatsapp myfriend

окей

whatsapp myfriend

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

1 Ответов

Рейтинг:
1

RickZeeland

Вы можете установить (легкий) веб-сервер или WAMP-сервер и поставить его .PDF-файлы в каталоге сервера. Таким образом, пользователи также могут использовать браузер со ссылкой, включающей имя файла для загрузки .Им нужен PDF-файл.
Для этого вам не нужно писать веб-приложение на PHP или другом грязном языке.
Вот обзор облегченных веб - серверов: кросс-платформенный-легкий-http-сервер[^]
Вот обзор пакетов веб-серверов: свободный и открытый исходный код-веб-сервер-решение-стек-пакеты[^]
Есть даже портативные пакеты WAMP, такие как: USBWebserver[^] идеально подходит для целей тестирования !

Другой вариант-написать свой собственный веб-сервер, см. пример здесь: Файловый сервер HTTP (130 строк кода) в VB.Net - переполнение стека[^]


whatsapp myfriend

@RickZeeland на самом деле я создаю настольное приложение в vb.net

RickZeeland

Смотрите обновление решения, добавлено предложение для файлового сервера в 130 строках кода :)

whatsapp myfriend

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

RickZeeland

Извините, но я не ... VB.NET программист, это займет у меня слишком много времени !

whatsapp myfriend

ладно без проблем Спасибо за ваши усилия

RickZeeland

Если вы не хотите использовать конструкцию клиент - сервер с отдельным клиентским и серверным приложением, самым простым вариантом будет Сохранить pdf-файлы в базе данных.

whatsapp myfriend

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