精华内容
下载资源
问答
  • ImgURL ImgURL是一个简单,纯粹的图床程序,使用PHP + SQLite 3开发。 2019-07-21:ImgURL Pro专业版已经发布,支持多个外部存储,MySQL支持,无广告,专业技术支持,自建图床的极佳选择,6折促销中: ://dwz.ovh ...
  • ImgURL-源码

    2021-03-28 16:03:58
    ImgURL
  • imgurl 图床/超简图床/基于github /免费图床 使用github-Api上传到仓库。在使用jsDelivr加载图片。 项目启动 npm i 安装依赖 npm run dev 运行 npm run build 打包 使用步骤 首先拿到TOKEN 1.打开链接点击生成新...
  • ImgURL是一款简单、纯粹的图床程序,使用PHP + SQLite 3开发。 主要功能  支持拽拖上传、多图上传、Ctrl + V粘贴上传、URL上传  支持图片裁剪,自动生成缩略图  限制访客上传数量  图片压缩/批量压缩  图片鉴黄...
  • ImgURL是一个简单、纯粹的图床程序,使用PHP脚本开发,不需要数据库支持,也没有复杂的配置
  • imgurl图床安装

    2019-10-03 17:50:59
    ImgURL帮助文档【安装】:https://www.xiaoz.me/doc/doc-imgurl/install github:https://github.com/helloxz/imgurl 自2.x版本开始,ImgURL使用CodeIgniter框架开发,因此需要先配置伪静态,并确保环境满足以下要求...

    ImgURL帮助文档【安装】:https://www.xiaoz.me/doc/doc-imgurl/install github:https://github.com/helloxz/imgurl 自2.x版本开始,ImgURL使用CodeIgniter框架开发,因此需要先配置伪静态,并确保环境满足以下要求。

    • PHP >= 5.6
    • PDO_SQLite
    • GD2
    • ImageMagick
    • fileinfo
    • pathinfo

    配置伪静态

    Nginx

    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    location ~* \.(db3|json)$ {
      deny all;
    }
    location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
        return 403;
    }

    环境配置安装:

    环境:军哥lnmp一键搭建 安装时php版本选择5.6以上 安装完成后,查看php拓展:

    默认已经安装了gd2,pdo_sqlite,还有pathfilo,则我们只需安装下面这两项:

    由于fileinfo在lnmp一键安装包中已经下载了,所以我们先安装fileinfo拓展。

    fileinfo拓展安装

    1、安装

    cd lnmp1.6/src/php-7.1.30/ext/fileinfo
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    

    安装完成后

    2、在php.ini中添加此拓展,

    vim /usr/local/php/etc/php.ini
    #添加:
    extension = fileinfo.so

    重启php-fpm,

    lnmp php-fpm restart

    检查fileinfo拓展添加是否成功,

    添加fileinfo拓展成功!

    2、imagickr拓展安装

    参考

    1、安装ImageMagick

    wget http://www.imagemagick.org/download/ImageMagick.tar.gz
    tar xvfz ImageMagick.tar.gz
    cd ImageMagick-7.0.8-61/
    ./configure --prefix=/usr/local/imagemagick
    make && make install
    
    

    2、安装php imagick拓展

    wget https://pecl.php.net/get/imagick-3.4.3RC3.tgz
    tar zxvf imagick-3.4.3RC3.tgz
    cd imagick-3.4.3RC3/
    /usr/local/php/bin/phpize   # 和上面安装fileinfo拓展一样
    #ImageMagick 6.8以上版本目录为/usr/local/include/ImageMagick-X,在configure之前先做下软连接
    ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
    make && make install
    

    3、修改php配置文件

    修改php.ini文件,添加extension=imagick.so 重启php-fpm

    lnmp php-fpm restart

    检查imagick拓展添加是否成功,

    imgurl图床安装

    1、配置网站

    imgurl.test是域名,要换成你自己的,注意”Enable PHP Pathinfo?“要先”y“。 然后网站配置好了,网站目录在/home/wwwroot/imgurl.test。

    2、下载网站源码

    wget https://github.com/helloxz/imgurl/archive/v2.3.tar.gz
    tar zxvf v2.3.tar.gz
    cd imgurl-2.3/
    
    #拷贝网站源码到网站目录
    cp -r * /home/wwwroot/imgurl.test/
    
    #更改网站目录权限 
    chown -R www:www /home/wwwroot/imgurl.test/

    出错报错,忽视即可

    chown: changing ownership of ‘/home/wwwroot/photos.wilks.site/.user.ini’: Operation not permitted3、
    

    3、配置rewrite规则

    vim /usr/local/nginx/conf/vhost/imgurl.test.conf

    把上面的nginx的rewrite规则写入到最后,之后保存退出。

    保存退出后,重启nginx,

    lnmp nginx restart

    4、完成图床配置

    打开浏览器,输入网址”http://imgurl.test",

    可以看到安装环境检测全部通过,然后点击下一步,

    输入用户名、密码,点击开始安装,

    安装完成后,可以“返回首页”或者“登录后台”, 首页,

    后台,

    到此安装完成!

    转载于:https://www.cnblogs.com/focus-g/p/11387348.html

    展开全文
  • ImgURL是继XZ Pic之后xiaoz的另一款图床程序,依然保持以往简洁风格,在XZ Pic基础上完善了UI,增加了部分实用的功能。ImgURL初衷并不是提供图片存储,而是让图床多一个选择,我坚信图片放在自己手中更安全。 功能与...

    介绍:

    ImgURL是继XZ Pic之后xiaoz的另一款图床程序,依然保持以往简洁风格,在XZ Pic基础上完善了UI,增加了部分实用的功能。ImgURL初衷并不是提供图片存储,而是让图床多一个选择,我坚信图片放在自己手中更安全。

    功能与特色:
    拽拖上传,自动生成连接,一键复制。
    图片预览与探索
    基本的图片管理
    支持TinyPNG图片压缩

    环境要求:
    PHP >= 5.6
    需要exif函数支持

    安装:
    访问:下载最新版ImgURL程序,放到您的站点根目录并解压。修改一下config.php设置你自己的域名和密码,访问http(s)😕/domain.com/即可,就是这么简单。

    总结:
    ImgURL使用了BootStrap框架,响应式设计,即使不同设备访问也可以正常上传图片。ImgURL仅支持本地上传


    网盘下载地址:

    http://kekewl.net/GCpd9oA5s9h


    图片:



    展开全文
  • 要想自定义分享的link、title、desc、imgUrl(分享卡片缩略图)就得集成JSSDK做自定义分享。准备阶段第一步要先配置安全域名:开发阶段可以将测试服和正式服的域名都配进去。没配置的话点击设置---公众号设置---功能...

    要想自定义分享的link、title、desc、imgUrl(分享卡片缩略图)就得集成JSSDK做自定义分享。

    准备阶段

    第一步要先配置安全域名:

    开发阶段可以将测试服和正式服的域名都配进去。

    没配置的话点击设置---公众号设置---功能设置进入设置界面:

    注意:域名前面不用加协议名称,还有域名服务器根目录下要上传公众号提供的文件(配置的每个域名服务器都要上传哦):MP_verify_qoTb3e9VQBlFWzcn.txt

    然后没问题的话点保存,安全域名就配好了。

    第二步配置IP白名单

    微信公众平台出于安全考虑,根据appId和appSecret去获取access_token的时候,只允许白名单的ip去请求获取access_token的接口。配置的地方在

    设置---公众号设置---IP白名单里设置,多个ip用回车间隔。


    记得将测试、线上的接口部署的服务器的ip都配置进去。

    第三步提交公众号认证:

    要确认公众号是认证过的,没认证的话,没法拿到分享按钮的点击状态以及自定义分享内容

    第四步在页面里引入微信提供的js文件

    如下js文件:http://res.wx.qq.com/open/js/jweixin-1.2.0.js

    以上准备工作都做好后,就可以开始使用JSSDK了。

    开发阶段

    使用自定义分享的步骤是:

    一:先在后台通过appId和secret去获取access_token(有效期是2小时,记得缓存起来)。

    二:拿到access_token之后,去获取JsApiTicket(有效期是2小时,以下简称ticket)。

    三:拿到ticket之后根据ticket、分享的url、随机字符串noncestr、时间戳timestamp去生成签名signature、并将signature及noncestr、timestamp、appid返回给前端去初始化wx.config作权限验证。

    生成签名的算法文档:

    签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。

    签名校验工具:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

    四:接下来就可以 通过ready接口处理成功验证自定义分享内容及拿到分享的回调(成功或者取消分享)

    Java代码如下:

    [java]  view plain  copy
    1. import java.util.HashMap;  
    2. import java.util.Map;  
    3. import java.util.UUID;  
    4. import javax.servlet.http.HttpServletRequest;  
    5. import javax.servlet.http.HttpServletResponse;  
    6. import net.sf.json.JSONObject;  
    7. import net.sinolbs.base.reqJson.ReqJson;  
    8. import net.sinolbs.base.utils.EncryptionUtil;  
    9. import net.sinolbs.base.utils.JedisUtil;  
    10. import net.sinolbs.base.utils.StringUtil;  
    11. import net.sinolbs.ycd.BaseApi;  
    12. import net.sinolbs.ycd.biz.circle.CircleBiz;  
    13. import net.sinolbs.ycd.entity.circle.Circle;  
    14. import net.sinolbs.ycd.util.HttpUtil;  
    15. import org.springframework.beans.factory.annotation.Autowired;  
    16. import org.springframework.stereotype.Controller;  
    17. import org.springframework.web.bind.annotation.RequestMapping;  
    18. /** 
    19.  * 微信分享api 
    20.  */  
    21. @Controller  
    22. @RequestMapping(value = "/weiChat")  
    23. public class WechatApi extends BaseApi{  
    24.     /** 
    25.      *  
    26.      */  
    27.     private static final long serialVersionUID = -4376551313752755646L;  
    28.     private static String appid="你的公众号id";  
    29.     private static String secret="你的公众号的密钥";  
    30.     /** 
    31.      * 获取config初始化参数 
    32.      * @return 
    33.      */  
    34.     @RequestMapping(value = "/getJsApiTicket.json")  
    35.     public  void getJsApiTicket(String link,HttpServletRequest request,HttpServletResponse response) {    
    36.         String accessToken=getAccessToken();  
    37.         String jsApiTicket=getJsApiTicket(accessToken);  
    38.         Map<String, String> map = makeWXTicket(jsApiTicket,link);  
    39.         apiData(request, response, ReqJson.ok(map));  
    40.         return ;  
    41.     }   
    42.     @RequestMapping(value = "/getAccessToken.json")  
    43.     public  void getAccessToken(HttpServletRequest request,HttpServletResponse response) {    
    44.         String accessToken=getAccessToken();  
    45.         apiData(request, response, ReqJson.ok(accessToken));  
    46.         return ;  
    47.     }   
    48.     /** 
    49.      * 获取access_token 
    50.      * @return 
    51.      */  
    52.     private String getAccessToken(){  
    53.         //从缓存里去获取token  
    54.         String weixinAccessToken=JedisUtil.get("weixinAccessToken");  
    55.         if(StringUtil.isBlank(weixinAccessToken)){  
    56.              String appId=appid;    
    57.              String appSecret=secret;    
    58.              String url="https://api.weixin.qq.com/cgi-bin/token";    
    59.              String returnData=HttpUtil.sendGet(url,"grant_type=client_credential&appid="+appId+"&secret="+appSecret);    
    60.              JSONObject json=JSONObject.fromObject(returnData);    
    61.              if(json.containsKey("access_token")){    
    62.                  if(json.get("access_token")!=null&&!json.get("access_token").equals("")){    
    63.                      weixinAccessToken=json.get("access_token").toString();   
    64.                      JedisUtil.set("weixinAccessToken",weixinAccessToken, 7200);  
    65.                  }    
    66.              }    
    67.         }  
    68.         return weixinAccessToken;  
    69.     }  
    70.       
    71.     /** 
    72.      * 获取ticket 
    73.      * @return 
    74.      */  
    75.     private String getJsApiTicket(String accessToken){  
    76.       //从缓存里去获取jsApiTicket  
    77.         String jsApiTicket = JedisUtil.get("jsApiTicket");  
    78.         if (StringUtil.isBlank(jsApiTicket)) {  
    79.             String requestUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket";   
    80.             String result = HttpUtil.sendGet(requestUrl,"access_token="+accessToken+"&type=jsapi");  
    81.             JSONObject json = JSONObject.fromObject(result);  
    82.             if (json.containsKey("ticket")) {  
    83.                 if (json.get("ticket") != null  
    84.                         && !json.get("ticket").equals("")) {  
    85.                     jsApiTicket = json.get("ticket").toString();  
    86.                     JedisUtil.set("jsApiTicket", jsApiTicket, 7200);  
    87.                 }  
    88.             }  
    89.         }  
    90.         return jsApiTicket;  
    91.     }  
    92.     //生成微信权限验证的参数  
    93.     public static Map<String, String> makeWXTicket(String jsApiTicket, String url) {  
    94.         Map<String, String> ret = new HashMap<String, String>();  
    95.         String nonceStr = createNonceStr();  
    96.         String timestamp = createTimestamp();  
    97.         String string1;  
    98.         String signature = "";  
    99.         //注意这里参数名必须全部小写,且必须有序  
    100.         string1 = "jsapi_ticket=" + jsApiTicket +  
    101.                 "&noncestr=" + nonceStr +  
    102.                 "×tamp=" + timestamp +  
    103.                 "&url=" + url;  
    104.         try  
    105.         {  
    106.             signature = EncryptionUtil.encodeBySHA1(string1);  
    107.         }  
    108.         catch (Exception e)  
    109.         {  
    110.             e.printStackTrace();  
    111.         }  
    112.         ret.put("url", url);  
    113.         ret.put("nonceStr", nonceStr);  
    114.         ret.put("timestamp", timestamp);  
    115.         ret.put("signature", signature);  
    116.         ret.put("appid", appid);  
    117.         return ret;  
    118.     }  
    119.       
    120.     //生成随机字符串  
    121.     private static String createNonceStr() {  
    122.         return UUID.randomUUID().toString();  
    123.     }  
    124.     //生成时间戳  
    125.     private static String createTimestamp() {  
    126.         return Long.toString(System.currentTimeMillis() / 1000);  
    127.     }  

    页面js代码如下:

    [javascript]  view plain  copy
    1. $.ajax({  
    2.         url: http + "/weiChat/getJsApiTicket.json",  
    3.         async: true,  
    4.         type: "GET",  
    5.         dataType: "json",  
    6.         async: true,  
    7.         data: {  
    8.             "link": location.href.split("#")[0]  
    9.         },  
    10.         success: function(data) {  
    11.             wx.config({  
    12.                 debug: false,  
    13.                 appId: data.info.appid,  
    14.                 timestamp: data.info.timestamp,  
    15.                 nonceStr: data.info.nonceStr,  
    16.                 signature: data.info.signature,  
    17.                 jsApiList: ['onMenuShareAppMessage''onMenuShareTimeline''onMenuShareQQ''onMenuShareWeibo''onMenuShareQZone']  
    18.             });  
    19.   
    20.             //--  
    21.             wx.ready(function() {  
    22.                 wx.checkJsApi({  
    23.                     jsApiList: [  
    24.                         'onMenuShareAppMessage''onMenuShareTimeline''onMenuShareQQ''onMenuShareWeibo''onMenuShareQZone'  
    25.                     ],  
    26.                     success: function(res) {  
    27.                           
    28.                     }  
    29.                 });  
    30.                 //分享到朋友圈  
    31.                 wx.onMenuShareTimeline({   
    32.                     title: data.info.title,  
    33.                     desc: data.info.title,  
    34.                     link: location.href.split("#")[0],  
    35.                     imgUrl: data.info.imgUrl,  
    36.                     success: function() {  
    37.                         //alert("分享成功!")  
    38.                         // 用户确认分享后执行的回调函数  
    39.                     },  
    40.                     cancel: function() {  
    41.                         //alert("取消分享!")  
    42.                         // 用户取消分享后执行的回调函数  
    43.                     }  
    44.                 });  
    45.                 //分享朋友  
    46.                 wx.onMenuShareAppMessage({  
    47.                     title: data.info.title,  
    48.                     desc: data.info.title,  
    49.                     link: location.href.split("#")[0],  
    50.                     imgUrl:  data.info.imgUrl  
    51.                 });  
    52.                 //分享到QQ  
    53.                 wx.onMenuShareQQ({   
    54.                     title: data.info.title,  
    55.                     desc: data.info.title,  
    56.                     link: location.href.split("#")[0],  
    57.                     imgUrl: data.info.imgUrl  
    58.                 });  
    59.                 //分享到腾讯微博  
    60.                 wx.onMenuShareWeibo({   
    61.                     title: data.info.title,  
    62.                     desc: data.info.title,  
    63.                     link: location.href.split("#")[0],  
    64.                     imgUrl: data.info.imgUrl  
    65.                 });  
    66.                 //分享到QQ空间  
    67.                 wx.onMenuShareQZone({   
    68.                     title: data.info.title,  
    69.                     desc: data.info.title,  
    70.                     link: location.href.split("#")[0],  
    71.                     imgUrl: data.info.imgUrl  
    72.                 });  
    73.             });  
    74.             ///---  
    75.   
    76.         },  
    77.         error: function() {  
    78.             console.log("二次分享错误!");  
    79.         }  
    80.     });  
    展开全文
  • ImgURL是一款开源图床程序,由xiaoz开发,安装简单、功能强大,非常适合个人自建。如果您还不清楚ImgURL具有哪些功能,可以先了解下《一篇文章了解ImgURL图床特色功能》 与此同时xiaoz还编写了相关的js脚本,可以...

    ImgURL是一款开源图床程序,由xiaoz开发,安装简单、功能强大,非常适合个人自建。如果您还不清楚ImgURL具有哪些功能,可以先了解下《一篇文章了解ImgURL图床特色功能

    与此同时xiaoz还编写了相关的js脚本,可以很方便的将ImgURL图床集成到您的网站,实现在当前页面(您的网站)直接上传图片到ImgURL图床。

    操作方法

    在您的网页底部</body>之前,添加如下的js代码即可,如果您是自行部署的ImgURL图床,请将imgurl_domain改成您自己的域名:

    <script type="text/javascript">
    imgurl_domain = 'https://imgurl.org/';
    //定义一个全局弹出层
    window.layerstart = '<div id = "layer" style = "box-shadow: 1px 1px 2px #888888;border-radius:5px;top:0em;left:0;width:80%;height:720px;background-color:#FFFFFF;position:fixed;z-index:999;display:none;border:1px solid #d2d2d2">';
    layerstart += '<div style="text-align:right;padding:0.8em;border-bottom:1px solid #d2d2d2;"><a href="javascript:;" rel="external nofollow" target = "_blank"  onclick="closelayer()" style="color:#FFFFFF;background-color:#FF5722;width:80px;text-align:center;padding:0.5em;border-radius:2px;padding-left:1em;padding-right:1em;">关闭</a></div>';
    window.layerend = '</div>';
    
    //让层居中显示
    window.layerCenter = function(){
        var bwidth = window.screen.availWidth;
        var bheight = window.screen.availHeight;
        var layertop = (bheight - 720) / 2;
        var layerleft = (bwidth - 1280) / 2;
    
        if(layertop <= 70){
            layertop = "1em";
        }
        else{
            layertop = layertop + "px";
        }
    
        //改变css
        //$("#layer").css({"top":layertop,"left":layerleft});
        //原生js改变css
        //alert(layertop);
        document.getElementById("layer").style.top = layertop;
        document.getElementById("layer").style.left = "10%";
    }
    //创建一个遮罩层
    window.keepout = function(){
        var fade = '<div id = "fade" style = "width:100%;height:100%;background:rgba(0, 0, 0, 0.5);position: fixed;left: 0;top: 0;z-index: 99;" onclick = "closelayer()"></div>';
        //$("body").append(fade);
        var div = document.createElement("div");
        div.innerHTML = fade;
        document.body.appendChild(div);
    }
    
    //关闭层
    window.closelayer = function(){
        //$("#layer").hide();
        document.getElementById("layer").style.display = "none";
        //showSidebar();
        //$("#layer").remove();
        var layer = document.getElementById("layer");
        layer.parentNode.removeChild(layer);
    
        //$("#fade").remove();
        var fade = document.getElementById("fade");
        fade.parentNode.removeChild(fade);
    }
    
    //创建一个显示按钮
    function imgurl(){
        //$("body").append('<div id = "imgbtn" style = "position:fixed;right:1em;bottom:1em;z-index:88;cursor:pointer;" onclick = "showImgurl()"><img src = "https://libs.xiaoz.top/material/image.png" width = "36px" height = "36px" /></div>');
        //使用原生js添加按钮
        var div = document.createElement("div");
        div.innerHTML = '<div id = "imgbtn" style = "position:fixed;right:1em;bottom:1em;z-index:88;cursor:pointer;" onclick = "showImgurl()"><img src = "https://libs.xiaoz.top/material/image.png" width = "36px" height = "36px" /></div>';
        document.body.appendChild(div);
    }
    //显示上传按钮
    window.showImgurl = function(){
        var up = layerstart;
        up += '<iframe src = "' + imgurl_domain + '" width="100%" height="660px" frameborder="0"></iframe>';
        up += layerend;
        //$("body").append(up);
        var div = document.createElement("div");
        div.innerHTML = up;
        document.body.appendChild(div);
    
        //$("#layer").show();
        document.getElementById("layer").style.display = "block";
    
        //显示遮罩
        keepout();
        //居中显示层
        layerCenter();
    }
    
    imgurl();
    </script>

    或者载入外部.js,直接复制下面的代码添加到您网站</body>之前,两个方法任选其一。

    <script src = '//libs.xiaoz.top/assets/imgurl_ext.js'></script>

    使用方法

    脚本添加成功后,在网页右下方会出现一个“图片按钮”,点击按钮即可上传图片到ImgURL图床。

    展开全文
  • 宝塔面板安装imgurl图床并修改主题 1.创建站点 2.需要注意是网站配置伪静态保存(看了好久才找到为什么无法访问) location / { try_files $uri $uri/ /index.php?$query_string; } location ~* \.(db3|json)$ {...
  • imgurl 图床程序构建原始代码带有api,非本地图床,采用阿里等作为图床贯通网络,仅作分享。具体说明: ://www.m7m3.com
  • imgurl是一款专为-imgurl打造的图床程序 功能:该有的都有; 缺点:imgurl的个性化自定义项太少,包括没有主题开发说明,只能对程序大概的了解而开发; 深度整合:基本上新前端和程序原版的主题功能没有区别。 开发...
  • ImageUrl="<%# imgUrl %>

    2019-09-30 03:53:57
    1<asp:ImageID="imgRead"runat="server"ImageUrl="<%#imgUrl%>"/>23protectedstringimgUrl;4imgUrl=Info.IsRead==0?"0.jpg":"1.jpg";5imgUrl="\\images\\"+imgUrl...
  • @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) //@ResponseBody public String upLoad... map.put("imgurl", imgUrl); model.addAttribute("map", map); return "test/testfileup"; }
  • nested exception is org.apache.ibatis.binding.BindingException: Parameter 'imgUrl' not found. Available parameters are [arg1, arg0, param1, param2] 导入包错误,导入了spring下的param import org....
  • SweetAlert2

    2016-12-27 14:28:17
    SweetAlert2是我将升级后的代码进行整合,方便开发者使用!
  • 4.{ “errMsg”: “fail imgurl is needed” } 不知道是不是微信升级了,分享必须配置一张图片,否则会报错。所以我就去百度随便找了个图片地址放上去就好了,也有看到别人随便写了个图片就解决了。 wx . ...
  • { var aData = [{ "imgUrl": "img/03-car-01.png", "proName": " 小米手环4 NFC版 ", "proPrice": "229", "proComm": "1" }, { "imgUrl": "img/03-car-02.png", ...
  • vue 中 img URL动态绑定

    千次阅读 2020-06-05 16:48:12
    <div class="boxitem" v-for="(item, ...img class="kuang" :src="item.imgurl" alt=""> </div> JS中 export default { data () { return { datas:[ { //如果Eslint报错的话,就填上这一行
  • 微信分享图片URL不显示问题

    千次阅读 2020-06-02 10:36:24
    很有可能是图片太大,或者有敏感词。 关于图片太大的话,可以让UI切个小的图片。 或者自己用代码压缩。 先记录一下: 首先用Glide下载下来图片。 1、把Drawable转换成Bitmap。...public static Bitmap drawableTo...
  • 1.有人说是vue项目ios端地址栏 不会变,我是用的 window.location.href 来传给后台生成config参数的...我的项目里报fail imgurl is needed,然后我在 imgUrl 随便填了,就可以了 wx.updateAppMessageShareData({ ...
  • wx.onMenuShareTimeline使用注意事项

    千次阅读 2019-01-24 07:43:16
    imgUrl: '{$url}__PUBLIC__/Uploads/{$goodsvo.image}', // 分享图标 success: function () { // 用户确认分享后执行的回调函数 alert('分享成功'); }, cancel: function () { // 用户取消分享后执行的回调...
  • imgUrl对应的分享图标目前只支持32k以下图片,而且不支持png图片。
  • $_GET['imgUrl']:'document.getElementById("wx_share_img")?document.getElementById("wx_share_img").src:"http://jc.qcqhn.com/images/weixin.jpg"'; echo ',title:'; echo isset($_GET['title'])?$_GET['title']...
  • vue-cli项目使用微信分享

    千次阅读 热门讨论 2018-05-25 16:16:15
    imgUrl: getMsg.imgUrl // 分享图标 }); //分享给朋友 wx.onMenuShareAppMessage({ title: "分享描述", // 分享标题 desc: "分享描述", // 分享描述 link: getMsg.shareLink, // 分享链接 imgUrl: ...
  • /** * <getImgFromUrl> * * @param imgUrl imgUrl * @return pic base64 * @throws */ private String getImgFromUrl(String imgUrl) throws Exception { ...
  • img的url转base64

    千次阅读 2018-08-28 18:38:11
    function getBase64Image(img) { var canvas = document.createElement("canvas"); $("canavs").hide(); canvas.width = img.width; canvas.height = img...
  • //分享给微信好友 wx.onMenuShareAppMessage({ title: title, desc: desc, // 分享描述 link: link, imgUrl: imgUrl, type: "",// 分享类型,music、video或link,不填默认为link dataUrl: "",// 如果type是music或...
  • Vue.js 为 img 标签设置动态URL

    千次阅读 2019-02-01 10:10:45
    在动态获取到一个图片的 url (形如http://10.0.0.1:XXXX/home/1.png)之后,应该如何将它动态的与img标签绑定在一起,网上的方法不是很精炼,所以我写了一段简单的代码. &lt;template&gt;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,977
精华内容 12,390
关键字:

imgurl