Прежде всего, мой ответ будет работать только в том случае, если вы используете ASP.NET (C #), но его можно легко перенести на VB.NET, PHP или что-то подобное.
Если вы загрузите изображение в javascript, оно будет выглядеть как мертвый URL-адрес и выдаст ошибку при попытке загрузить его.
Я создал страницу, которая получает URL-адрес изображения в строке запроса, читает изображение и выводит ответ.
WebForm.aspx
<script type="text/javascript">
$(document).ready(function () {
var image_url = "http://www.kottke.org/plus/misc/images/castro-pitching.jpg";
var $image = $('<img src=LoadImage.aspx?imageUrl="' + image_url + '" width="50" height="50" />');
$('body').prepend($image);
});
</script>
LoadImage.aspx (.cs Code-Behind)
using System;
using System.Net;
public partial class LoadImage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String url = Server.UrlDecode(Request.QueryString["imageUrl"]).Replace("\"", "");
WebRequest req = WebRequest.Create(url);
System.Drawing.Image img = System.Drawing.Image.FromStream(req.GetResponse().GetResponseStream());
Response.Clear();
Response.ContentType = "image/jpeg";
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Похоже, это успешно загружает изображение и отображает его, перенаправляет 302 и все ... Я не знаю ни одного способа сделать это без какой-либо работы на стороне сервера.
Если вы не можете использовать .NET, но можете использовать другой язык или вообще не можете использовать какой-либо другой язык, дайте мне знать ...