X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запись/чтение файлов doc mssql
..::Silence::..
..::Silence::..
Topic Starter сообщение 7.10.2009, 14:18; Ответить: ..::Silence::..
Сообщение #1


Всем доброго времени суток!
Задача: реализовать загрузку doc файлов в базу и их отображение.
Записать в базу(поле image) получилось, а вот корректно отобразить не получается.. Ворд не хочет открывать файл.. Пишет "ошибка при попытке открытия файла. Попробуйте выполнить след.действия...". Если добавлять не doc, а rtf, то нормально все открывает... Помогите, пожалуйста.

На стороне клиента:
<html>
<head></head>
<body>
<form action="fileadd.php" method="post">
<input type="file" name="filename">
<input type="submit" value="submit">
</from></body></html>


На стороне сервера:
[PHP]
mssql_connect ("1-10", "user" , "user" );
mssql_select_db("test");

if(isset($_FILES['filename']['name'])) {
$error_flag = $_FILES['filename']['error'];
if($error_flag == 0) {
$fp = fopen($_FILES['filename']['tmp_name'],"rb");
$content = '';
while ( !feof($fp) ) {
$content .= fgetss($fp);
}
fclose($fp);
}
$content = "0x" . bin2hex($content);

$query = mssql_query ("insert into mytable (name, test) values ('one', $content)");
[/PHP]

Далее по ссылке пользователь должен открыть документ. На стороне сервера выполняет запрос селект, который выбирает нужные данные.
[PHP]
$result = mssql_query("select test from mytable where id=12");
$file = mssql_result($result,0,0);

header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=document.doc");
header("Content-Length: " . strlen( $file ) );
echo $file;
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
..::Silence::..
..::Silence::..
Topic Starter сообщение 7.10.2009, 22:10; Ответить: ..::Silence::..
Сообщение #2


Может кто-нибудь знает как достать из doc файла чистый текст? Ну или вобще как решить подобную проблему?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 8.10.2009, 0:13; Ответить: Webmaster_hb
Сообщение #3


..::Silence::.., не приходилось хранить вордовский документ в базе

1. в вашем коде вы считываете данные функцией fgets которая предназначена для работы со строками!!! да и еще она обрезает html-теги, в вашем случае этого делать нельзя, вы же работаете с файлом закрытого формата
2.но судя по тому, что вы делаете с кодом который прочитали
$content = "0x" . bin2hex($content);
надо делать и обратные действия, а вы их не делаете

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКак улучшить запись голоса
0 k0ttee 5902 6.8.2020, 18:59
автор: k0ttee
Открытая тема (нет новых ответов) FinFile - новые возможности для монетизации Ваших файлов!
3 FileXmaster 2083 25.7.2020, 16:10
автор: -Condis-
Открытая тема (нет новых ответов) Добавление файлов
0 PHP_Programist 2570 25.4.2018, 12:25
автор: PHP_Programist
Открытая тема (нет новых ответов) Добавление файлов на сайт
1 Dess33 2800 8.4.2018, 2:32
автор: rasul
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБесплатный сервис для быстрой шифрованной передачи файлов
1 xfile 1278 10.6.2017, 8:02
автор: Zulus


 



RSS Текстовая версия Сейчас: 24.4.2024, 12:07
Дизайн