需要帮助更换扩展.jpg到.png或转换图像
need help replacing extension of .jpg to .png or convert image
问题是,当这个页面加载…它提取。jpg图像,因为扩展名是硬编码的(注意_image1.jpg),有时可能没有。jpg图像而有。png图像。我想最初拉。jpg图像,但如果这是不可用的,我想要。png图像…我该怎么做呢?我想知道是否有一种方法来重写扩展,如果。jpg图像不可用。
$(document).ready(function() {
dealers = $.parseJSON(dealer_json);
$('#productdealersTable .productdealers_dealerid').each(function(i, element) {
var elemName = $(this).attr("name");
var elemValue = $(this).val();
var count = elemName.substring(23, elemName.length);
elemName = elemName.replace('productdealers_dealerid','dealerid_display_value');
$('#'+elemName).html($(this).find('option:selected').html());
var name = $(this).find('option:selected').html();
var cleanedname = name.replace(/[^a-z0-9]/gi,'');
$(this).parent().removeClass().addClass('fieldinput '+cleanedname).addClass();
var elemValue = $(this).val();
jQuery('#dealerid_display_value'+count).html('<img src="/folder-Files/dealerLogos/'+elemValue+'_image1.jpg" />');
var linkDiv = $(this).parent().find('.snapshotLink');
var mpDiv = $(this).parents('.half').find('.marketplace_div');
$.each(dealers.dealers, function(i, item) {
if (dealers.dealers[i].id==elemValue) {
dealers.dealers[i].show_in_pims == true ? linkDiv.show() : linkDiv.hide();
dealers.dealers[i].sc == true ? mpDiv.show() : mpDiv.hide();
if (dealers.dealers[i].scraped == 1) {
$('#dealers_scraped'+count).val(dealers.dealers[i].scraped);
}
return false;
}
});
});
<div class="productdealersItemHeader">
<h3><span class="h3pad"><a href="javascript:void(0);" class="quickRetailersShowHide" id="quickRetailerOptionShowHide%count%" onclick="showQuickRetailerOptions(%count%);"><span class="dealerid_display_value" id="dealerid_display_value%count%"><img src="/Portal-Files/dealerLogos/%productdealers_dealerid_selectedValue%_image1.jpg"/></span></a></span></h3>
<div class="dealerHandle productdealersActive"></div>
<a href="javascript:void(0);" class="deleteRetailerLink deleteRowButton productdealersActive" id="productdealersDeleteImg%count%" onclick="deleteListRow('productdealers', '%count%');">Delete</a>
</div>
您可以对该图像发出一个简单的请求-如果它可用,则使用它,否则寻找png格式。
var image = "http://placekitten.com.s3.amazonaws.com/homepage-samples/408/287.jpg";
function setImages(el, imagesrc) {
$.get(imagesrc)
.done(function() {
document.getElementById(el).src = imagesrc;
}).fail(function() {
if (imagesrc.match(/'.jpg$/))
setImages(el, imagesrc.replace(/'.jpg$/, ".png"))
});
}
setImages("foo", image)
相关文章:
- ng文件上传获胜't将jpg图像转换为png
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 在Web Worker中将SVG转换为PNG
- 将Base64转换为R格式的PNG/JPEG文件
- 如何通过js将二进制代码的验证图像从api转换为png
- 当使用canvg将Highchart SVG转换为PNG时,所有文本都会出现两次——如何解决
- 在VB.net/C#或Objective-C上将JPEG或PNG转换为SVG格式
- 如何将SVG节点转换为PNG并下载给用户
- 如何使用 javascript 将 png 转换为 base64 字符串
- 阿巴普 :将 svg 转换为 png
- 使用 SVG 渲染引擎将 svg 转换为 png 时出现异常
- 将使用 D3js 创建的 SVG 转换为 PNG
- 在客户端将 svg 转换为 png
- SVG文件 :如何使用Inkscape将PNG文件转换为SVG文件后获取路径标记数据
- 将带有图像标签的 Svg 转换为 PNG
- 将 bmp/gif/png/etc 转换为 jpg 的公共服务
- 通过调用代码中的Gifsicle命令将PNG转换为动画Gif
- 如何向这个JS PNG转换器添加更多列?[高图表]
- 使用javascript和cordova 2.2.0将jpg/png转换为base64
- 将图像数组 png 转换为 base64