Сваляне на изображение

Примерно ..
[js]
$("#submit").click(function () {
var url = $("#link-to-image").val();
$.post("download.php",{"url": url}, function (rs){
$("#image").attr("src",rs).fadeIn();
});
});
[/js]


HTML:
<input type='text' name='link' id='link-to-image'> <br />
<input type='submit' id="submit" value="Дръпни">
<img src="" width='300'  style='display:none;' />


PHP:
$url = $_POST['url'];
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));
echo $img;

:?: :?: :?:
 
IvanAdamov каза:
html5, мога ли да питам защо ти трябва такова нещо?
Искам да се отваря изображението в прозорец window и да се сваля! Става дума за изображения от други сайтове и искам да на е с HTML :)
 
IvanAdamov каза:
Имаш в предвид кражба на изображения? Или грешно разбирам?
Твоя пример мога да го направя и така:

<a href="http://example.com/img.jpg" download="1.jpg"><img src='http://example.com/img.png'/></a>

Но не желая това! Примерно имам някакъв бутон <input value='Svali' onClick='download("http://example.com/img.png")'/>
и да вика някаква функция в JS която да визоализира изображението и да го сваля.
[js]<script>
function download()
{
var link = 'http://example.com/verify.php';
window.open(link,'Download','width=200,height=100');
}
</script>[/js]
HTML:
<input type="button" value='Виж' onClick='download()'>
 
омг ... ми то моя код е точно това .. добре де +/- ;д

пример:

[js]function download(url)
{
var link = 'http://example.com/verify.php?url='+urlencode(url);
window.open(link,'Download','width=200,height=100');
}
[/js]

в verify.php ..
PHP:
$url = url_decode(trim($_GET['url']));
$file = file_get_contents($url);
$name = md5(time());
$format  = ".jpg";
$image = "my/papka/".$name.$format
file_put_contents($image, file_get_contents($url));

readfile($image); //prashta faila na potrebitelq da se tegli :)

Пробвай .
:idea:
 
Приятел знам и видях какво предложи! В случая попитах за сваляне, чрез JS и затова съм го написал в този раздел. Ако ставаше дума да ползвам PHP мога директно да направя така:
PHP:
function save_image($inPath,$outPath)
{
    $in = fopen($inPath, "rb");
    $out = fopen($outPath, "wb");
    while($chunk = fread($in,8192))
    {
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}
save_image('URL','1.jpg');
+ давам винаги но няма смисъл да го давам без да съм свършил с въпросите и да отварям други теми в името на точката, която ще ти дам!
 
ако искаш я давайй .. закакво ми е тая точка ... хляб мога ли да си купя с нея ?! :D .. Аз помагам за удоволсвие .. иначе за какво си играя да пиша постове насам и натам .. ?! :d

Какот и да е .. Сетих се за едно решение : http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/

Примери от сайта:

[js]$.fileDownload('/url/to/download.pdf');[/js]

[js]$.fileDownload('/url/to/download.jpg', {
successCallback: function (url) {

alert('You just got a file download dialog or ribbon for this URL :' + url);
},
failCallback: function (html, url) {

alert('Your file download just failed for this URL:' + url + '\r\n' +
'Here was the resulting error HTML: \r\n' + html
);
}
});[/js]


самите примери в сайта са за psd файлове, но мисля, че работи и за други типове - пробвай го :)

ЕДИТ: .. ето гоо ->> http://muaz-khan.blogspot.com/2012/10/save-files-on-disk-using-javascript-or.html - това ще ти свърши работа -> ПРОБВАХ го .. :) :?:
 
joTunkiq каза:
ако искаш я давайй .. закакво ми е тая точка ... хляб мога ли да си купя с нея ?! :D .. Аз помагам за удоволсвие .. иначе за какво си играя да пиша постове насам и натам .. ?! :d

Какот и да е .. Сетих се за едно решение : http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/

Примери от сайта:

[js]$.fileDownload('/url/to/download.pdf');[/js]

[js]$.fileDownload('/url/to/download.jpg', {
successCallback: function (url) {

alert('You just got a file download dialog or ribbon for this URL :' + url);
},
failCallback: function (html, url) {

alert('Your file download just failed for this URL:' + url + '\r\n' +
'Here was the resulting error HTML: \r\n' + html
);
}
});[/js]


самите примери в сайта са за psd файлове, но мисля, че работи и за други типове - пробвай го :)

ЕДИТ: .. ето гоо ->> http://muaz-khan.blogspot.com/2012/10/save-files-on-disk-using-javascript-or.html - това ще ти свърши работа -> ПРОБВАХ го .. :) :?:
Ето това ме интересуваше! Мерси + 1. :?:
 

Back
Горе