ios 用js获取网页图片的url和宽高

NSString *tempWidth;

    tempWidth = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[0].height"];

    SJBLog(@"tempWidth===%@",tempWidth);

    if ([tempWidth intValue] >= 150) {

        self.imageStringForShare = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[0].src"];

    }else{

        tempWidth = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[1].height"];

        SJBLog(@"tempWidth===%@",tempWidth);

        if ([tempWidth intValue] >= 150) {

            self.imageStringForShare = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[1].src"];

        }else{

            tempWidth = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[2].height"];

            SJBLog(@"tempWidth===%@",tempWidth);

            if ([tempWidth intValue] >= 150) {

                self.imageStringForShare = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img')[2].src"];

            }

        }

    }

 

    

获取本地图片URL通常取决于你的应用程序环境,比如Web开发、桌面应用还是移动应用。这里我将以常见的几种情况为例: 1. **Web开发** (JavaScript): 使用FileReader API,首先需要让用户选择图片,然后通过以下代码获取文件路径: ```javascript function getBase64Url(file) { var reader = new FileReader(); reader.onloadend = function(e) { return e.target.result; }; reader.readAsDataURL(file); } // 获取用户选择的本地图片 const fileInput = document.getElementById('file-input'); fileInput.addEventListener('change', function(e) { const file = e.target.files[0]; const url = getBase64Url(file); }); ``` 2. **Node.js** : 如果你在服务器端运行Node.js,可以使用`fs`模块读取文件并生成URL: ```javascript const fs = require('fs').promises; async function getImageUrl(filePath) { try { const data = await fs.readFile(filePath, 'base64'); return `data:image/jpeg;base64,${data}`; } catch (err) { console.error(err); } } ``` 3. **iOS或Android App**: 在原生应用中,你需要使用相应平台的API获取图片路径,然后转换为URL。例如,在iOS Swift中: ```swift let imagePickerController = UIImagePickerController() imagePickerController.sourceType = .photoLibrary imagePickerController.delegate = self present(imagePickerController, animated: true, completion: nil) func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { if let pickedImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage { let imageData = pickedImage.jpegData(compressionQuality: 0.9) let url = URL(string: "data:image/jpeg;base64,\(data.base64EncodedString())")! } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值