如何使用javascript使用asp.net图像调整器

本文关键字:net 图像 调整器 asp 使用 何使用 javascript | 更新日期: 2023-09-27 18:05:28

我使用javascript/jquery填充html网页。在IE中工作良好,但在Firefox或Chrome中,当我只单击链接时,图像不会显示在图像显示的任何地方:

http://localhost: 12240/ImageResize.aspx ? imgsrc =/test.jpg&图像宽度= 100

我用javascript创建了这个html代码:
<div class="item related-padding">
<div class="item-container item-0">
<div class="item-content" style="background:url(ImageResize.aspx?imgsrc=images/test.jpg&width=127) no-repeat;"></div>
<div class="item-type video"></div>
</div>
<div class="item-caption">Test</div>
</div>

我认为问题出在c#, ASP。净头

Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "image/jpg";
Random random = new Random();
int randomNumber = random.Next(1000000);
//Response.AddHeader("content-disposition", "attachment;filename=" + $randomNumber.ToString() + ".jpg");
/*resize happens here*/
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.Flush();
Response.End();
bmp.Dispose();
image.Dispose();

任何想法?

所有我想要的是调整图像的大小,并输出为jpg

添加 />而不是div with background image.</p>
  </div>
 <div class=

你的问题漏掉了切中要害的答案所需的细节,但这里有一些提示你可以看看:

  • CSS中的相对URI并不总是以相同的方式处理,请使用FireBug或HTTP嗅探器检查是否检索到正确的相对URI。以前IE和其他浏览器在这方面是有区别的,但我不确定现在是不是一样。

  • 这很可能是错误是在你的JavaScript,你没有显示。你可以通过javascript控制台和/或通过在警告框或文本框中打印结果并手工渲染,看看会发生什么(仔细检查正确的转义)。

  • 您不使用实体作为&,尽管我很难想象浏览器会关心

  • 您不做Response.Clear(),如果您通过正常的页面请求创建响应,可能会创建一个残缺的响应流,其中包含您不想要的页面的标头和数据。

  • 用常规图像文件测试代码,看看CSS是否仍然有效(当然还有JavaScript)。分别测试JavaScript输出和CSS,以确保找到正确的错误方(CSS, JS,服务器端c#或其他)。