精华内容
下载资源
问答
  • <div><p>image能够支持source属性吗?动态拉取需要展示图片url地址</p><p>该提问来源于开源项目:baidu/amis</p></div>
  • UEditor编辑器上传图片后,怎么获取上传图片URL并插入下拉框中?以便让管理员选择其中之一作为文章列表标题图片
  • 远程URL:https://121.199.16.229:8890/generate.cgi?rbid=1001&esn=22021434025005&pic=png&count=1&pix=250&cor=lo&comm=%E6%B5%A6%E6%B1%9F%E6%B8%B8%E8%A7%881%E5%8F%B7%E9%BE%99%E8%...

    远程URL:https://121.199.16.229:8890/generate.cgi?rbid=1001&esn=22021434025005&pic=png&count=1&pix=250&cor=lo&comm=%E6%B5%A6%E6%B1%9F%E6%B8%B8%E8%A7%881%E5%8F%B7%E9%BE%99%E8%88%B9%2F%E5%B7%A5%E8%A1%8C%E5%8F%B7%EF%BC%8C2013%E5%B9%B46%E6%9C%881%E5%8F%B7%EF%BD%9E2013%E5%B9%B46%E6%9C%8831%E5%8F%B7%EF%BC%8C14%3A00
    执行后:会生成一个图片地址 如https://121.199.16.229:8890/cgi/1001313097265699.png

    怎么用程序 通过 内部访问 远程URL 获得这个 图片的URL

     

    回答:

    HttpWebRequest设置AutoRedirection就可以了。它会自动处理301跳转。

    添加System.Net和System.Security两个dll,引入相应命名空间。

            static void Main(string[] args)
            {
                HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://121.199.16.229:8890/generate.cgi?rbid=1001&esn=22021434025005&pic=png&count=1&pix=250&cor=lo&comm=%E6%B5%A6%E6%B1%9F%E6%B8%B8%E8%A7%881%E5%8F%B7%E9%BE%99%E8%88%B9%2F%E5%B7%A5%E8%A1%8C%E5%8F%B7%EF%BC%8C2013%E5%B9%B46%E6%9C%881%E5%8F%B7%EF%BD%9E2013%E5%B9%B46%E6%9C%8831%E5%8F%B7%EF%BC%8C14%3A00");
                ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//验证服务器证书回调自动验证
                WebResponse webResponse = webRequest.GetResponse();
     
                Console.WriteLine(webResponse.ResponseUri.AbsoluteUri);//输出https://121.199.16.229:8890/cgi/1001363993292848.png
            }
     
            public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
            {   // 总是接受    
                return true;
            }

     

    转载于:https://www.cnblogs.com/guwei4037/p/5592352.html

    展开全文
  • 图片url地址的生成获取方法  在写博客插入图片时,许多时候需要提供图片的url地址。作为菜鸡的我,自然是一脸懵逼。那么什么是所谓的url地址呢?又该如何获取图片的url地址呢?  首先来看一下度娘对url地址的...

           在写博客插入图片时,许多时候需要提供图片的url地址。作为菜鸡的我,自然是一脸懵逼。那么什么是所谓的url地址呢?又该如何获取图片的url地址呢?

      首先来看一下度娘对url地址的解释:url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

      简单来说,url地址是是用来定位、访问网上资源用的。常见的网址也属于url地址。

      那么该如何获取一张图片的url地址呢?

      url既然是用来访问网络资源的,所以在获取url地址前,得先把本地的图片上传到网络上去。那么该把本地的图片上传到哪里呢?这时候,你就不得不接触一个新事物了——图床。

      再看一下度娘对图床的解释:图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。

      具体选用哪个图床,可以自行百度、选择。这里以SM.MS(https://sm.ms/, 国外一家免费且免注册的图床)为例,讲一下获取url的流程。

      1、进入网站后,点击右下角“Browse...”按钮,即可弹出在本地选择图片界面。选中图片,单击“打开”按钮。

      2、单击“打开”后的界面如下所示。再单击“Upload”按钮,即可上传图片。

      3、上传成功,即可在网页靠下部分生成该图片的url地址。大功告成!

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201909/10/1568088046_233916.jpg)!...第一张是IE11的只能获取到地址栏url, 第二张是chrome的可以获取来路完整带参数的url, IE怎么实现求得完整u'r'l
  • 公司的ios表示,他只能把图片封装成数据流,然后通过参数传过来,然后参数太长出问题了,传不过来了。 我想问,这是我的技术问题吗,很受打击啊,我是一名应届毕业生。 在学校四年都没听过能用gey方式传图的,是我...
  • 如题:比如我想获取sina的logo(www.sina.com.cn)该怎么获取呢??? [img=http://i2.sinaimg.cn/dy/deco/2012/0406/sina_logo_2012_olympic.png][/img]
  • 现在问题就卡在TP端接收IOS传过来的图片,请问TP端处理上传的图片数据该是怎样流程?要注意些什么问题,如数据格式应该是什么?请问下面的处理方式正确吗?ios文件如下:XLSelectView.h文件:// XLSelectView.h// ...

    刚开始接触APP端程序处理。

    现在问题就卡在TP端接收IOS传过来的图片,请问TP端处理上传的图片数据该是怎样流程?要注意些什么问题,如数据格式应该是什么?

    请问下面的处理方式正确吗?

    ios文件如下:

    XLSelectView.h文件:

    // XLSelectView.h

    // XLUploadImages

    // Created by 薛林 on 16/6/18.

    // Copyright © 2016年 xuelin. All rights reserved.

    #import

    @class ZLPhotoPickerViewController;

    @interface XLSelectView : UIView

    //跳转界面的block

    @property (nonatomic, copy) void(^presentVC)(ZLPhotoPickerViewController *pickerVC);

    //网络需要传入的参数

    @property (nonatomic, copy) NSString *postUrlString;

    //parameters

    @property (nonatomic, strong) NSDictionary *parameters;

    //后台接收图片的字段

    @property (nonatomic, copy) NSString *userfile;

    //加载xib

    + (instancetype)loadnib;

    @end

    XLSelectView.m文件:

    // XLSelectView.m

    // XLUploadImages

    //

    // Created by 薛林 on 16/6/18.

    // Copyright © 2016年 xuelin. All rights reserved.

    //

    #import "XLSelectView.h"

    #import "ZLPhoto.h"

    #import "AFNetworking.h"

    #import "DGGlobel.h"

    #import "DGSecret.h"

    @interface XLSelectView ()

    //保存图片二进制数据

    @property (nonatomic, strong) NSMutableDictionary *fileDict;

    @end

    @implementation XLSelectView

    #pragma mark - 懒加载字典

    - (NSMutableDictionary *)fileDict {

    if (_fileDict == nil) {

    _fileDict = [NSMutableDictionary dictionary];

    }

    return _fileDict;

    }

    #pragma mark - 加载xib

    + (instancetype)loadnib {

    return [[[NSBundle mainBundle]loadNibNamed:@"XLSelectView" owner:nil options:nil]lastObject];

    }

    - (IBAction)selectMorePic:(id)sender {

    // 创建图片多选控制器

    ZLPhotoPickerViewController *pickerVc = [[ZLPhotoPickerViewController alloc] init];

    // 默认显示相册里面的内容SavePhotos

    pickerVc.status = PickerViewShowStatusSavePhotos;

    // 选择图片的最小数,默认是9张图片最大也是9张

    pickerVc.maxCount = 9;

    self.presentVC(pickerVc);

    // 用block来回调

    __weak typeof(self) weakSelf = self;

    pickerVc.callBack = ^(NSArray *assets){

    //遍历获取每一张图片 并转成二进制

    for (ZLPhotoAssets *asset in assets) {

    NSData *imageData = UIImagePNGRepresentation(asset.originImage);

    //给图片起随机名字

    NSString *filename = [NSString stringWithFormat:@"%d.png",arc4random_uniform(100)];

    //保存到fileDict中

    [weakSelf.fileDict setObject:imageData forKey:filename];

    }

    };

    }

    - (IBAction)oploadPicture:(id)sender {

    [self original];

    }

    - (void)original

    {

    //创建管理者

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    NSString *url = @"http://www.baidu.cn/index.php/Home/Index/ugc_tipic";

    [manager.requestSerializer setValue:@"application/json, image/png" forHTTPHeaderField:@"Accept"];

    // [manager.requestSerializer setValue:url.absoluteString forHTTPHeaderField:@"Referer"];

    // 加密

    NSString *mdSecret = [DGSecret md5:[DGGlobel getInstance].secret];

    NSMutableDictionary *dic = [NSMutableDictionary dictionary];

    [dic setValue:[DGGlobel getInstance].user_id forKey:@"user_id"];

    [manager POST:url parameters:dic constructingBodyWithBlock:^(id _Nonnull formData) {

    [self.fileDict enumerateKeysAndObjectsUsingBlock:^(NSString *saveFliename, NSData *fileData, BOOL * _Nonnull stop) {

    //获取到每个文件的二进制数据 拼接文本参数

    [formData appendPartWithFileData:fileData name:@"file" fileName:saveFliename mimeType:@"image/jpg"];

    }];

    } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {

    NSDictionary *content = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

    NSLog(@"上传成功content = %@",content);

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

    NSLog(@"上传失败%@",[error localizedDescription]);

    }];

    }

    @end

    Thinkphp处理文件:

    $ugc_topic = M('ugc_topic');

    $ugc_image_type = M('ugc_image_type');

    $tmp_str = '';

    $upload = $_POST;

    foreach($upload as $value => $key) {

    $tmp_str.= '-----'.$key.'=>'.$value."\n\r";

    }

    // ----------------调试程序----------------------

    $filename = dirname(__FILE__).'/file.txt';

    $now_time = date('Y-m-d H:i:s' , time());

    $word2 = "{$now_time}\n\r{$tmp_str}\n\r\n\r";

    $fh = fopen($filename, "a+");

    echo fwrite($fh, $word2);

    fclose($fh);

    $user_id = I('post.user_id','','htmlspecialchars'); // 当前登陆成功的用户id

    $title = I('post.title','','htmlspecialchars'); // 当前发布话题的标题

    $content = I('post.content','','htmlspecialchars'); // 当前发布话题的内容

    $remind_who = I('post.remind_who','','htmlspecialchars'); // 提醒谁看的用户id

    $image_name = I('post.image_name','','htmlspecialchars'); // 当前发布话题的图片

    header("Content-Type: application/octet-stream");

    $byte = $_POST['image_name'];

    $byte = str_replace(' ','',$byte); //处理数据

    $byte = str_ireplace("

    $byte = str_ireplace(">",'',$byte);

    $byte = pack("H*",$byte); //16进制转换成二进制

    $filename2 = dirname(__FILE__).'/file.txt';

    $word22 = "\n\r\n\r{$byte}\n\r\n\r";

    $fhf = fopen($filename2, "a+");

    echo fwrite($fhf, $word22);

    fclose($fhf);

    header('Content-type: text/json; charset=UTF-8');

    $base64 = $_POST["file"]; // 得到参数

    $img = base64_decode($base64); // 将格式为base64的字符串解码

    $path = "md5(uniqid(rand()))".".jpg"; // 产生随机唯一的名字作为文件名

    file_put_contents($path, $img); // 将图片保存到相应位置

    header('Content-type: text/json; charset=UTF-8' );

    请赐教~多谢!

    展开全文
  • 用ngnix + uwsig 搭建了django服务,但是在外网请求接口获取图片的时候,图片的url是http://127.0.0.1:8000开头的,怎么样让图片的url是以服务器地址开头? 图片如下: ![图片说明]...
  • 标签怎么获取url地址

    2020-03-26 11:16:59
    ![图片说明](https://img-ask.csdn.net/upload/202003/26/1585192588_985752.png)
  • 2.获取JSON数据的图片地址,在用图片地址去下载图片 3.把下载下来的图片保存在文件里 4.加载到布局上 遗留问题:缓存怎么处理? JSON代码:{"status":1,"img": [ { "id":"1", "imageurl":...

    1.AsyncTask来实现网络的异步加载

    2.获取JSON数据的图片地址,在用图片地址去下载图片

    3.把下载下来的图片保存在文件里

    4.加载到布局上

    遗留问题:缓存怎么处理?


    JSON代码:

    {"status":1,"img":
    	[
    		{
    			"id":"1",
    			"imageurl":"http://192.168.31.152/image/b1.jpg"			
    		},
    		{
    			"id":"2",
    			"imageurl":"http://192.168.31.152/image/b2.jpg"				
    		},
    		{
    			"id":"3",
    			"imageurl":"http://192.168.31.152/image/b3.jpg"			
    		},
    		{
    			"id":"4",
    			"imageurl":"http://h.hiphotos.baidu.com/news/q%3D100/sign=d38d087d5bdf8db1ba2e78643921dddb/9345d688d43f87942b2f41cbd71b0ef41ad53a06.jpg"	
    		},
    	]
    }

    新建一个Bean类用来存储对应的属性

    public class UrlBean {
    
        public String imgUrl;
    
    }

    获取JSON数据的方法,并返回Bean对象

        /**
         * 获取Json数据
         *
         * @return
         */
    
        private List<UrlBean> getJsonData(String url) {
            List<UrlBean> lists = new ArrayList<>();
    
            try {
                String jsonString = readStream(new URL(imgURL).openStream());
                JSONObject jsonObject;
                UrlBean urlBean;
                try {
                    jsonObject = new JSONObject(jsonString);
                    JSONArray jsonArray = jsonObject.getJSONArray("img");
                    for (int i = 0; i < jsonArray.length(); i++) {
                        jsonObject = jsonArray.getJSONObject(i);
                        urlBean = new UrlBean();
                        urlBean.imgUrl = jsonObject.getString("imageurl");
                        lists.add(urlBean);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return lists;
        }
    
        /**
         * 输入流-字符输入流 返回字符串
         * @param is
         * @return
         */
        private String readStream(InputStream is) {
            InputStreamReader isr;
            String result = "";
            try {
                String line = "";
                isr = new InputStreamReader(is, "utf-8");
                BufferedReader bufferedReader = new BufferedReader(isr);
                while ((line = bufferedReader.readLine()) != null) {
                    result += line;
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

    用两个异步加载的方法分别读取JSON和循环读取每一张图片(应该又更好的方法把)

        /**
         * 异步加载
         * @return
         */
    
        class MyAsyncTask extends AsyncTask<String, Void, List<UrlBean>> {
    
            @Override
            protected List<UrlBean> doInBackground(String... params) {
                return getJsonData(params[0]);//URL获取JSON数据
            }
    
            @Override
            protected void onPostExecute(List<UrlBean> urlBeans) {
                super.onPostExecute(urlBeans);
                for (int i = 0 ; i<urlBeans.size(); i++) {
                    new MyImageAsyncTask().execute(urlBeans.get(i).imgUrl);
                }
            }
        }
    
        //通过没一个图片的地址请求一次网络得到图片
        class MyImageAsyncTask extends AsyncTask<String, Void, View>{
    
            @Override
            protected View doInBackground(String... params) {
    
                Bitmap bitmap = getBitmapFromURL(params[0]);
                ImageView imageView = getImageView(bitmap);
                return imageView;
            }
    
            @Override
            protected void onPostExecute(View view) {
                super.onPostExecute(view);
                views.add(view);
                if (views.size()>3){
                    setlayoutImage(views);
                }
            }
        };

    通过JSON里的每一个图片的地址,来获取Bitmap对象。在得到输入流时,做了存入SD卡操作

        private File shen;
        private File sdcard;
        private int x;  //笨方法,动态循环更改文件名
        public Bitmap getBitmapFromURL(String urlString){
            Bitmap bitmap;
            InputStream is = null;
            FileOutputStream fos;
            try {
                URL url = new URL(urlString);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                is = new BufferedInputStream(connection.getInputStream());
                bitmap = BitmapFactory.decodeStream(is);
    
                //直接把输入流存到SD卡里
                if (Environment.getExternalStorageState().equals(
                        Environment.MEDIA_MOUNTED)) {
    
                    sdcard = Environment.getExternalStorageDirectory();
                    shen = new File(sdcard, "ss/a" + x + ".jpg");
                    x = x+1;
                    Log.i("ccc",  "ss/"+urlString);
                    fos = new FileOutputStream(shen);
                    byte[] b = new byte[2 * 1024];
                    int len;
                    if (is != null) {
                        while ((len = is.read(b)) != -1) {
                            fos.write(b, 0, len);
                        }
                    }
                    //只做了下载图片,没做缓存,暂时还不知道怎么做
                    //bitmap = BitmapFactory.decodeFile(shen.getAbsolutePath());
                }
    
                connection.disconnect();
                return bitmap;
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }

    Bitmap 返回 ImageView

       public ImageView getImageView(Bitmap bitmap) {
            ImageView imageView = new ImageView(this);
            imageView.setImageBitmap(bitmap);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            return imageView;
        }

    把图片加载到布局中(这里或许可以不用List对象的 得到一个图加载一个图)

        public void setlayoutImage(List<View> views){
            LinearLayout ll = (LinearLayout) findViewById(R.id.linear);
            for (int i = 0; i<views.size(); i++){
                ll.addView(views.get(i));
            }
        }


    展开全文
  • 我用ext做上传图片图片要存到数据库中去,我本想的是获取地址,然后将图片对象转为二进制存如数据库,但是路径一直有问题,然后我自己写了一个死路径,图片就存到数据库了,求java解后台怎么获取对象,网上说的...
  • 请问VUE不用路由 怎么直接获取 URL 上面的 proTypeID ``` (item,index) in itemList.slice(0,6)"> <li> 序号:{{index+1}}</span><span>编号:{{item.id}}</span><span>所属类别:{{item.typename}}...
  • 我希望双击图片,保存图片,前提需要获得鼠标点击处图片url地址,但怎么样才能做到双击图片获取url呢? 比如这个http://picture.youth.cn/qtdb/201407/t20140707_5477187_1.htm帖子,双击第一张图片后,希望...
  • 本人最近在做微信的后台接口, 因为需要群发图文消息, 内容里边会带... 他的调用示例让我用curl命令提交表单, 但是我查了一下, curl是php的, 那我c#怎么去上传图片获取URL, 有没有懂的, 教一下小弟, 在次谢过。
  • 展开全部跟62616964757a686964616fe4b893e5b19e31333365633937linux有什么关系,python是跨平台的,爬取图片的代码如下:import urllib.requestimport osimport randomdef url_open(url):req=urllib.request.Request...
  • 首先呢,附上我的代码,字符串可以获取,唯独图片获取不到,这该怎么办,大大们帮忙看看,给我点介意,我会感激不尽。 package textview.exam; import android.graphics.Bitmap; import android.graphics....
  • 又到了Python爬虫+数据分析可视化专题今天跟着老师手把手...由于“杜蕾斯”的卖家有很多,这里我们只选取页面的第一个图片,进行其中的“评论数据”的爬取。点击第一个图片,进入到我们最终想要爬取数据的网页。可以...
  • 网络请求一次只能得到当前一条图片URL,用viewpager怎么实现左右滑动, 可以用懒加载实现吗之前没有了解懒加载
  • 最后在后端获取数据。本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。vue插入图片的方法:首先开始创建一个static文件夹用来保存图片去 setting 里面进行配置MEDIA_ROOT = os.path.join(BASE...
  • ``` string url = "xxxxx?PlateNumber=%E2%3A%36C78673&DeliveryPointCode=CC_0001"; WebRequest wRequest = WebRequest....代码怎么写呢?刚毕业第一次用这个。。。有好心人提供一个demo吗。。我真的搞不定了。。哎
  • vue 接口直接返回一张图片 前端怎么获取 在公共请求接口的js文件中 加入 responseType: ‘blob’, return new Promise((resolve, reject) => { axios({ method: "get", url: url, params: param, ...
  • 我想做一个分享信息到qq空间的功能,分享的内容中有一项是本地图片,文档中写的是: params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_...我的图片在drawable里,请问怎么获取图片的路径? 谢谢各位大神~
  • ![图片说明](https://img-ask.csdn.net/upload/201801/22/1516597935_446057.png) 我想用java代码获取他的URL,该怎么实现,谢谢。
  • <div><p>您好,根据代码我已经拿到文章的url了。下一步想把文章存到word里,但是拿不到图片的src,咋解决呢。</p><p>该提问来源于开源项目:wnma3mz/wechat_articles_spider</p></div>
  • 看楼主提问,主要想知道路径怎么得来!可使用this.getClass().getResource("/")获取的是class文件编译后放置的绝对路径。this.getClass().getResource("/images/a.png");编译地址/images/a.png (详见代码...
  • 【请教】Springboot中使用restTemplate访问一个图片怎么获取到InputStream 流(URL为一图片地址) 如果使用URLConnection的话是这样获取,使用restTemplate该怎么获取呢? URL url = new URL(headimgurl); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 450
精华内容 180
关键字:

怎么获取图片url