Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Открытие MHT файла в браузерах.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Сохраненный в формате mht документ для отображения в браузере с сервера
LShark
Отправлено: 28 Ноября, 2012 - 17:36:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Для внесения данных в базу используется сохраненные в виде mht документы (например - Word - Сохранить как - Веб-страница в одном файле ) Документ может содержать в одном файле и текст, и графику и прочее.

Файл добавляется без проблем. но вот с последующим отображением возникают проблемы.

Пытаюсь загружать следующим способом:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-type: application/mime;');
  3. $cont = @readfile("count.mht");
  4. echo $cont;
  5.  ?>


Попытка добавить к загружаемому документу хёдер и футер - не получилось (я имею ввиду:
PHP:
скопировать код в буфер обмена
  1. $cont = "Начало документа";
  2. $cont .= @readfile("count.mht");
  3. $cont .= "Окончание документа";


Получаю ТОЛЬКО содержимое mht документа (т.е. начало и конец документа не отображается).

Но зато документ отображается в Опере абсолютно правильно - с форматированием и картинками.

В конце концов не нашел решения, потому обошел это внесением документа в IFRAME (или в фрейм).

Теперь в Опере документ грузится как и надо - отображается во фрейме вместе с картинками и прочим. НО! В эксплорере такой вариант загрузки ( с хедером
PHP:
скопировать код в буфер обмена
  1. header('Content-type: application/mime;');

Вызывает открытие окна загрузки документа.

Попытка изменить хедер на 'Content-type: multipart/related;' или html/text приводит к отображению mht документа вместе со всеми тегами и без графики (она отображается как текстовый код).

Таким образом вместо просмотра я получаю окно загрузки.

Подскажите, как добиться универсального варианта показа MHT?

(Отредактировано автором: 28 Ноября, 2012 - 17:44:10)



-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 17:46:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это чисто майкрософтовский формат - его только IE понимает


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 17:52:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




caballero пишет:
это чисто майкрософтовский формат - его только IE понимает

Читаем внимательно:

В ОПЕРЕ документ при такой загрузке ОТОБРАЖАЕТСЯ ПРАВИЛЬНО.

А вот в эксплорере он тупо пытается загрузить его на диск или открыть локально. А не отображает его.


-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 17:59:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Читаем внимательно:

опера его показывает криво, особено стили
а для IE это родной формат
сделай save as и он тебе сделает mht


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 18:03:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Мне не нужно СОХРАНЕНИЕ.
Мне нужно ОТОБРАЖЕНИЕ.

Тем более, что отображаться будут сохраненные документы Word. Вместе с графикой, внедренной в эти документы.

Проверил несколько десятков документов - нет проблем с отображением в Опере (12.10).

Но Осел упорно предлагает сохранение, а мне нужно, чтобы он показал.

Объясню причины:
Есть стадо не особо одаренных во владении компьютером тушек. Все эти тушки должны выкладывать свои вордовские документы на сайт, чтобы их потом можно было просматривать, листая данные.
Объяснить каждой тушке, как переделывать вордовский документ (особенно с учетом, что стоят разные версии офиса - от 97 до 2010), да еще как сохранить картинки и вставить их на нужное место - проще сразу застрелиться. Нашел универсальное для ворда - сохранять в MHT (это просто объяснить "тыкни сюда, выбери это и сохрани, потом этот файлик загрузи и забудь")

Но вот пока добиться универсального просмотра не могу.

(Отредактировано автором: 28 Ноября, 2012 - 18:11:31)



-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 18:16:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




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

опера кстати тоже
только что проверил на 12.11
локально по UNC открывает через веб - нет

нет способа это отобразить без специальных плагинов во всех браузерах
так же как нельзя отобразить вордовские или екселевские документы

(Отредактировано автором: 28 Ноября, 2012 - 18:16:51)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 18:19:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Мда... Вы ТОЧНО ПРОВЕРИЛИ?

Вот у меня почему то все открывается:

Попробуй, полежит чуток:

http://www[dot]tyumsma[dot]ru/edu/!/soobsh.php

Код считывающего файла -

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-type: application/mime;');
  3. $cont = @readfile("count.mht");
  4. echo $cont;
  5.  ?>


В качестве мишени - файл с Демотиваторов, сохраненный как единый веб-архив.

Отображается?

Вот еще вариант - уже когда точно так же грузится во фрейм:

http://www[dot]tyumsma[dot]ru/edu/!/index[dot]htm

И в доказательство того, что этот фрейм не грузит данные с самого сайта десотиваторов: свойство картинок показывает адрес (нижняя средняя картинка, например):
CODE (htmlphp):
скопировать код в буфер обмена
  1. attachment:/672/53803889_kozlyi-i-baranyi-eto-sovershenno-raznyie-lyudi.thumbnail.jpg

(Отредактировано автором: 28 Ноября, 2012 - 18:31:44)



-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 18:28:20
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




незачем проверять - без плагинов работать не будет
и еще не факт что через веб будет с плагинами открыватся

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 18:40:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Зато теперь мне понятно, почему у вас так много постов.

Проверил на 2-х системах:
WinXP SP3 (опера 10.01) - Офис XP - показала все отлично
Win7 (Опера 12.10) - Офис 2010 - показала все отлично.
Осел - тупо предлагает загрузить документ (как 8.0 на Win7, так и 6.0 на WinXP)

Версию офиса указываю на всякий случай (а вдруг плагины в оперу с него ставятся? - шутка)

Ну ладно, будем считать, что Опера научилась парсить файлы, а хитрохитрый Осел хочет показать, но сначала предлагает скачать.

А насчет размера не волнуйтесь - размер этого же документа, но скачанного постепенно ничуть не меньше, а даже больше. Да и качать будут в основном с локалки.


-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 18:45:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




с локалки можно открыть по UNC и тогда и осел покажет
(Добавление)
Цитата:
Ну ладно, будем считать, что Опера научилась парсить файлы

возможно разрабы оперы решили что это полезная фича и воткнули в функционал
(но у меня не открыл почему то через http)
а вот попробуй на хроме и мазиле


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 19:19:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Мда, ты оказался прав, свежескачанная гуглоподелка повела себя точно так же, как и тупорылый осел - тихо и незаметно скачала файл, даже не поинтересовавшись, а оно мне надо?

Значит, только Опера умеет парсить сразу без предварительного сохранения юзером.

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

(Отредактировано автором: 28 Ноября, 2012 - 19:20:46)



-----
Истина прежде всего в том, что...
 
 Top
Alho
Отправлено: 28 Ноября, 2012 - 19:36:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




Хватит извращаться. Делай разумнее.

С ходу два варианта - конвертация из дока в html на стороне сервера, благо, что решения есть.
Или заставить их нормально набирать в одном из визивиг редакторов.
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 19:58:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




Alho пишет:
С ходу два варианта - конвертация из дока в html на стороне сервера, благо, что решения есть.
Или заставить их нормально набирать в одном из визивиг редакторов.


1. около 1к тел.
2. из них - более 500 ненавидят компьютер (по возрасту или интеллекту)
3. офис стоять может всех версий - от 95 (да, да, на некоторых компах -если этот металлолом можно так называть, стоит win95-98 и оф95), офис XP, 2003, 2007 и до 2010 - таких немного, но есть. Как парсить все эти варианты, если подскажешь, будет очень гуд. особенно про версии "до xml".
4. в основном смотреть будут в осле, так как см. пункт 2.
5. заставить всех не просто нереально, а рискованно для жизни и зарплаты.
6. про визивиг лучше вообще не упоминать. Ибо кто попрется ставить такое на все компы?

Я уже подумываю про порнографичный вариант - генерировать из MHT на стороне сервера GIF. Или Jpeg. Через псевдопринтер. Но пока до этого мазохизма еще далеко.

Или есть возможность так же отпарсить PDF?

(Отредактировано автором: 28 Ноября, 2012 - 20:01:24)



-----
Истина прежде всего в том, что...
 
 Top
caballero
Отправлено: 28 Ноября, 2012 - 20:21:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




отпарсить PDF нельзя
хотя большинство браузеров его должны показать

поставть виртуальный PDF принтер и шлепай туда доки из офиса


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LShark
Отправлено: 28 Ноября, 2012 - 20:28:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


Помог: 1 раз(а)




caballero пишет:
хотя большинство браузеров его должны показать

Пока добиться именно "показа" что то не получается, все пытаются загрузить, сохранив...

Но уже лучше...


-----
Истина прежде всего в том, что...
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB