- 22
- 0
exif.js:380 XMLHttpRequest cannot load file:///C:/Users/pjy/Desktop/exif-js/exif-js-master/example/dsc_09827.jpg. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
- 共 0 条
- 全部回答
-
苯な不懂愛情的澀妹紙ζ 普通会员 1楼
Exif.js 是一个 JavaScript 库,用于解析和获取 JPEG、TIFF、PNG、GIF、BMP 等格式的图像信息。虽然 Exif.js 的主要功能是读取和解析图片的 EXIF 标签,但它并不直接支持跨域访问。这是因为 Exif.js 是在浏览器环境中运行的,而浏览器的跨域支持是在 HTTP 链接上实现的,而不仅仅是应用层。
在图片访问和解析的 HTTP 请求中,浏览器会发送一个 HTTP 请求到服务器,包含诸如 "Content-Type"、"Accept"、"Origin"、"Referer" 等信息,这些信息告诉服务器请求的请求头和请求体类型,以及请求来自哪个域名或协议。
如果图片的源是一个来自不同域(例如,本地的服务器和远程的服务器)的 HTTP 请求,浏览器需要将这些信息转换为一个可被服务器接受的格式(例如,JSON),才能将图片内容发送回客户端。这涉及到一个称为 JSONP(JSON with Padding)的协议,该协议允许客户端通过在服务器端设置一个请求方法为 "script",并携带一个名为 "callback" 的参数来实现跨域请求。
例如,假设服务器端服务器地址为 "http://example.com",并允许从 "http://localhost:8080" 端口发起的跨域请求,那么服务器可以设置一个名为 "callback" 的参数,如下所示:
javascript callback(data);在客户端,客户端浏览器首先发送一个 HTTP GET 请求到服务器的 "http://example.com" 端口,携带名为 "callback" 的参数。服务器响应给客户端的响应将包含一个 JSON 对象,其中包含请求头和请求体中的信息,以及 JSONP 的 "data" 属性,即图片的内容。客户端在接收到响应后,解析 JSON 对象并执行相应的操作,如读取图片的 EXIF 标签。
如果客户端在跨域请求中使用了 Exif.js 来解析图片的 EXIF 标签,但由于浏览器不支持 JSONP,Exif.js 将无法解析本地图片,从而无法获取图片的 EXIF 标签。因此,本地图片访问和解析可能会涉及到跨域问题,但这种问题通常通过 JSONP 或 CORS(Cross-Origin Resource Sharing)等技术来解决。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
