Прымус браўзэра, каб адкрыць файл у рэжыме прагляду па змаўчанні

У мяне ёсць невялікае ўнутранае дадатак, якое здабывае дадзеныя з табліцы. Адна частка гэтых дадзеных з'яўляецца полі пад назвай image_location .

Прыклад значэнне будзе:

<�Код> \\ 192.168.13.8 \ аўдыты ў працэсе \ Nat Penn 4 - 0.925.232 \ Images \ DWB_2589060000.tif

Калі экран ўводу дадзеных загружаюцца карыстальнікам, я хацеў бы ўсплывальнае акно трашчаць і дысплей. Пры спробе гэта:

function poponload(){
    var url = "\\\\192.168.13.8\\audits in process\\Nat Penn 4 - 0925232\\Images\\DWB_2589060000.tif";

    testwindow = window.open(url, "mywindow", "location=1,status=1,scrollbars=1,width=900,height=900");
    testwindow.moveTo(0, 0);
}

I get this window: enter image description here

Калі я ўручную перайдзіце ў тэчку ў маім браўзэры, гэта падахвочвае мяне адкрыць або захаваць

0

8 адказы

Паглядзіце на гэты URL на скрыншоце; <�Код> 192.168.13.9/\\ 192.168.13.8 . Я сапраўды сумняваюся, што гэта тое, што вы хочаце, і, такім чынам, ваш 404 .

Гэта можа вырашыць сам, калі вы паставіце ў пратаколе, напрыклад, <�Код> HTTP: , але гэта на самай справе з-за таго, якім чынам URI адфарматаваны па-рознаму ў шляху на Windows, машыны; Вы, верагодна, хочаце (звярніце ўвагу на кірунак касой рысы)

"http://192.168.13.8/audits in process/Nat Penn 4 - 0925232/Images/DWB_2589060000.tif"

http: is the "scheme", read protocol
// means the next part of the URI is the "authority", read domain
192.168.13.8 is an IP address, ie. an "authority"
/ signifies the beginning of the next component of the URI, the path

Калі вы хочаце даведацца больш аб сінтаксісе URI, то ёсць афіцыйны RFC3986 (раздзел 3 будзе цікава ).

Што тычыцца стварэння браўзэр адлюстраваць яго, калі браўзэр не ведае, як зрабіць гэта першапачаткова, вам неабходна альбо атрымаць убудова трэцім бокам для гэтага браўзэра на кампутары кліента, або адлюстраваць яго ў якім-небудзь іншым фармаце, што браўзэр можа справіцца.

Калі браўзэр не ведае, як справіцца з гэтым сам, ён прапануе карыстачу дыялог адкрыцця/захавання, як вы бачылі, калі ручнога ўводу URL.

1
дададзена

Паглядзіце на гэты URL на скрыншоце; <�Код> 192.168.13.9/\\ 192.168.13.8 . Я сапраўды сумняваюся, што гэта тое, што вы хочаце, і, такім чынам, ваш 404 .

Гэта можа вырашыць сам, калі вы паставіце ў пратаколе, напрыклад, <�Код> HTTP: , але гэта на самай справе з-за таго, якім чынам URI адфарматаваны па-рознаму ў шляху на Windows, машыны; Вы, верагодна, хочаце (звярніце ўвагу на кірунак касой рысы)

"http://192.168.13.8/audits in process/Nat Penn 4 - 0925232/Images/DWB_2589060000.tif"

http: is the "scheme", read protocol
// means the next part of the URI is the "authority", read domain
192.168.13.8 is an IP address, ie. an "authority"
/ signifies the beginning of the next component of the URI, the path

Калі вы хочаце даведацца больш аб сінтаксісе URI, то ёсць афіцыйны RFC3986 (раздзел 3 будзе цікава ).

Што тычыцца стварэння браўзэр адлюстраваць яго, калі браўзэр не ведае, як зрабіць гэта першапачаткова, вам неабходна альбо атрымаць убудова трэцім бокам для гэтага браўзэра на кампутары кліента, або адлюстраваць яго ў якім-небудзь іншым фармаце, што браўзэр можа справіцца.

Калі браўзэр не ведае, як справіцца з гэтым сам, ён прапануе карыстачу дыялог адкрыцця/захавання, як вы бачылі, калі ручнога ўводу URL.

1
дададзена

Паглядзіце на гэты URL на скрыншоце; <�Код> 192.168.13.9/\\ 192.168.13.8 . Я сапраўды сумняваюся, што гэта тое, што вы хочаце, і, такім чынам, ваш 404 .

Гэта можа вырашыць сам, калі вы паставіце ў пратаколе, напрыклад, <�Код> HTTP: , але гэта на самай справе з-за таго, якім чынам URI адфарматаваны па-рознаму ў шляху на Windows, машыны; Вы, верагодна, хочаце (звярніце ўвагу на кірунак касой рысы)

"http://192.168.13.8/audits in process/Nat Penn 4 - 0925232/Images/DWB_2589060000.tif"

http: is the "scheme", read protocol
// means the next part of the URI is the "authority", read domain
192.168.13.8 is an IP address, ie. an "authority"
/ signifies the beginning of the next component of the URI, the path

Калі вы хочаце даведацца больш аб сінтаксісе URI, то ёсць афіцыйны RFC3986 (раздзел 3 будзе цікава ).

Што тычыцца стварэння браўзэр адлюстраваць яго, калі браўзэр не ведае, як зрабіць гэта першапачаткова, вам неабходна альбо атрымаць убудова трэцім бокам для гэтага браўзэра на кампутары кліента, або адлюстраваць яго ў якім-небудзь іншым фармаце, што браўзэр можа справіцца.

Калі браўзэр не ведае, як справіцца з гэтым сам, ён прапануе карыстачу дыялог адкрыцця/захавання, як вы бачылі, калі ручнога ўводу URL.

1
дададзена

Паглядзіце на гэты URL на скрыншоце; <�Код> 192.168.13.9/\\ 192.168.13.8 . Я сапраўды сумняваюся, што гэта тое, што вы хочаце, і, такім чынам, ваш 404 .

Гэта можа вырашыць сам, калі вы паставіце ў пратаколе, напрыклад, <�Код> HTTP: , але гэта на самай справе з-за таго, якім чынам URI адфарматаваны па-рознаму ў шляху на Windows, машыны; Вы, верагодна, хочаце (звярніце ўвагу на кірунак касой рысы)

"http://192.168.13.8/audits in process/Nat Penn 4 - 0925232/Images/DWB_2589060000.tif"

http: is the "scheme", read protocol
// means the next part of the URI is the "authority", read domain
192.168.13.8 is an IP address, ie. an "authority"
/ signifies the beginning of the next component of the URI, the path

Калі вы хочаце даведацца больш аб сінтаксісе URI, то ёсць афіцыйны RFC3986 (раздзел 3 будзе цікава ).

Што тычыцца стварэння браўзэр адлюстраваць яго, калі браўзэр не ведае, як зрабіць гэта першапачаткова, вам неабходна альбо атрымаць убудова трэцім бокам для гэтага браўзэра на кампутары кліента, або адлюстраваць яго ў якім-небудзь іншым фармаце, што браўзэр можа справіцца.

Калі браўзэр не ведае, як справіцца з гэтым сам, ён прапануе карыстачу дыялог адкрыцця/захавання, як вы бачылі, калі ручнога ўводу URL.

1
дададзена

Калі я не штосьці прапусціў, будучы ў стане адкрыць асобную праграму без першага запытваючы карыстальніка будзе масавым, collosal, і [адпавядаць любому іншаму СІНОНІМЫ тут] бяспека адтуліны. Карацей кажучы, No.

0
дададзена

Глядзіць на мяне, як гэты URL вы тэлефануеце спрабуе знайсці яго ўнутры 192.168.13.9. Вы, верагодна, варта змяніць URL зменную так, што яна пачынаецца з Http://, каб прымусіць браўзэр распазнаць як знешнія. Гэта павінна прымусіць браўзэр для апрацоўкі малюнка, як звычайна. На жаль, я не думаю, што любыя браўзэры будуць аказваць .tif выявы ў браўзэры, і вы не можаце прымусіць браўзэр зрабіць што-то па-за сябе ўнутры вэб-старонкі.

0
дададзена

Я не зусім упэўнены, што гэта тое, што вы хочаце, але ...

Калі «ўсплывальнае акно» вы спрабуеце адлюстраваць гэта браўзэры захаваць/адкрыць ўсплывальнае акно, якое вы паказваеце ўсплывае пры ўводзе URL ўручную, тое, што вы хочаце зрабіць, гэта адправіць файл у браўзэр з загалоўкам HTTP «Content-Type" устаноўлены «дадатку/актэт-паток».

header('Content-type: application/octet-stream');
echo $file;
exit;

У якасці альтэрнатывы можна проста накіраваць карыстальнікі браўзэра на выдалены файл, але тады сервер павінен будзе сканфігураваны, каб усталяваць загаловак тыпу змесціва ў актэт патоку. Гэта гарантавала б, што ўсплывальнае акно адлюстроўваецца, а не браўзэр, які выконвае некаторыя іншыя дзеянні, такія як адлюстраванне выявы або адкрыццяў знешняй праграмы.

Дарэчы, гэта лёгка зразумець, чаму ваш атрымліваць, што 404 не знойдзена памылка, паглядзеўшы на адрасную радок.

0
дададзена

Я не зусім упэўнены, што гэта тое, што вы хочаце, але ...

Калі «ўсплывальнае акно» вы спрабуеце адлюстраваць гэта браўзэры захаваць/адкрыць ўсплывальнае акно, якое вы паказваеце ўсплывае пры ўводзе URL ўручную, тое, што вы хочаце зрабіць, гэта адправіць файл у браўзэр з загалоўкам HTTP «Content-Type" устаноўлены «дадатку/актэт-паток».

header('Content-type: application/octet-stream');
echo $file;
exit;

У якасці альтэрнатывы можна проста накіраваць карыстальнікі браўзэра на выдалены файл, але тады сервер павінен будзе сканфігураваны, каб усталяваць загаловак тыпу змесціва ў актэт патоку. Гэта гарантавала б, што ўсплывальнае акно адлюстроўваецца, а не браўзэр, які выконвае некаторыя іншыя дзеянні, такія як адлюстраванне выявы або адкрыццяў знешняй праграмы.

Дарэчы, гэта лёгка зразумець, чаму ваш атрымліваць, што 404 не знойдзена памылка, паглядзеўшы на адрасную радок.

0
дададзена