Я загрузил pdf-файл (varbinary (MAX)) в MSSQL, работающий на моем рабочем столе через VS2010 ( Ref ) с помощью только оператора UPDATE в ссылке.
Таблица содержитдополнительные данные, связанные с PDF, такие как имя, описание, дата.
Таблица в базе данных:
Name | Description | Date | File |
DataSheet | Milling M/C | 2004-01-01 | <Binary data> |
Можно ли отобразить содержимое таблицы на веб-странице как
Name | Description | Date | File |`
DataSheet | Milling M/C | 2004-01-01 | (link to the pdf) |
или
Name | Description | Date | File |
DataSheet | Milling M/C | 2004-01-01 | (an icon of pdf) |
используя PHP, чтобы пользователь мог щелкнуть ссылку / файл, чтобы просмотреть его.Будет много строк, я просто дал 1 строку, например.
Пожалуйста, дайте мне знать, если я не ясен, заранее спасибо.
PS: Я создал несколько изображений, но былне могу опубликовать их, извините за формат
Что я сделал до сих пор
Я использую «Подключение без DSN (используя строку подключения)» из здесь
$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB;
$conn->open($connStr);
$query = "select * from Table";
$rs = $conn->execute($query);
$num_columns = $rs->Fields->Count();
for ($i=0; $i < $num_columns; $i++) {
$fld[$i] = $rs->Fields($i);
}
while (!$rs->EOF)
{
for ($i=0; $i < $num_columns; $i++) {
echo $fld[$i]->value;
}
$rs->MoveNext();
}
В результате я получаю мусор для двоичных данных.
DataSheet | Milling M/C | 2004-01-01 | some_garbage |