Значит так, настроил я локальный HTTP-сервер (пакет Denwer), сделал скрипт get.php, добавил в SAS новую карту с URL
http://localhost/get.php?id=0&x=0&y=0&z=0 Видимо проблемы со скриптом: по этому URL браузер уверенно выдаёт картинку (или предлагает сохранить, если в заголовке "Content-Disposition: attachment"). SAS же нивкакую... "Такого изображения нет на сервере"
- Код: Выделить всё
header("Content-Disposition: attachment");
header("Content-Length: ".$fsize);
header("Content-type: image/jpg");
print $file;
Собственно, как правильно отдать картинку в SAS?
Вот логи прокси сервера при коннекте с оперой и SAS (в обоих случаях данные передаются, судя по монитору HC, но вот SAS эти данные не отображает):
- Код: Выделить всё
------------------------------------------------------------------------------------------------
ПРИ КОННЕКТЕ С ОПЕРОЙ
------------------------------------------------------------------------------------------------
16.01.09 13:39:42,250 # 365: Connection from local/127.0.0.1:2574 to HC Version 1.00 RC2 UNSTABLE
16.01.09 13:39:42,265 # 365/465 >>> URL: http://localhost/get.php?id=1&x=0&y=0&z=0
GET /get.php?id=1&x=0&y=0&z=0 HTTP/1.1
User-Agent: Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1
Host: localhost
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Cookie: vc=16
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
16.01.09 13:39:42,265 # 365 <<< URL: http://localhost/get.php?id=1&x=0&y=0&z=0
Connection to localhost:80
16.01.09 13:39:42,265 # 365: Outbound Connection, Local port: 2575
16.01.09 13:39:42,265 # 365 <<< URL: http://localhost/get.php?id=1&x=0&y=0&z=0
HTTP/1.1 200 OK (from PHP)
Date: Fri, 16 Jan 2009 11:39:42 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4
X-Powered-By: PHP/5.2.4
Keep-Alive: timeout=5, max=100
Connection: keep-alive
Content-Type: image/jpg
Transfer-Encoding: chunked
16.01.09 13:39:48,234 # 365: Outbound Disconnection
16.01.09 13:40:17,984 # 365: Client Disconnection
-------------------------------------------------------------------------------------------------
А ЭТО ПРИ КОННЕКТЕ С SAS:
-------------------------------------------------------------------------------------------------
16.01.09 13:41:47,281 # 370: Connection from local/127.0.0.1:2609 to HC Version 1.00 RC2 UNSTABLE
16.01.09 13:41:47,281 # 370/471 >>> URL: http://localhost/get.php?id=0&x=0&y=0&z=0
GET /get.php?id=0&x=0&y=0&z=0 HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: localhost
Connection: Keep-Alive
Pragma: no-cache
16.01.09 13:41:47,281 # 370 <<< URL: http://localhost/get.php?id=0&x=0&y=0&z=0
Connection to localhost:80
16.01.09 13:41:47,437 # 370: Outbound Connection, Local port: 2610
16.01.09 13:41:47,625 # 370 <<< URL: http://localhost/get.php?id=0&x=0&y=0&z=0
HTTP/1.1 200 OK (from PHP)
Date: Fri, 16 Jan 2009 11:41:47 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4
X-Powered-By: PHP/5.2.4
Keep-Alive: timeout=5, max=100
Connection: close
Content-Type: image/jpg
16.01.09 13:41:47,640 # 370: Outbound Disconnection
16.01.09 13:41:47,640 # 370: Client Disconnection
-------------------------------------------------------------------------------------------------