imaging icon indicating copy to clipboard operation
imaging copied to clipboard

https urls are not working

Open martinheidegger opened this issue 10 years ago • 15 comments

I tried to execute this

$ imaging https://www.clever-cloud.com/blog/img/medias/npm.png

and an error occurred: Running error, please check the image URI!

martinheidegger avatar Nov 02 '15 15:11 martinheidegger

2c6d2545-fa20-4704-a017-3768ab174f8c

It work fine, are your working behind network proxy ? http url running fine ?

switer avatar Nov 03 '15 02:11 switer

http urls ran fine, https still broken. I am not behind a proxy. My version is 2.0.2.

martinheidegger avatar Nov 03 '15 12:11 martinheidegger

What's your system (OSX or Windows) and which node.js version ?

switer avatar Nov 03 '15 13:11 switer

Mac OSX (latest), node 4.2.1, npm 3.3.9

martinheidegger avatar Nov 03 '15 13:11 martinheidegger

e1b5fde4-6f99-497d-9e58-fd675e51e88a

Fine, in my computer. Could you try another url, like this:

imaging https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png

And try use curl to check the network:

curl https://www.clever-cloud.com/blog/img/medias/npm.png > npm.png && imaging npm.png

switer avatar Nov 03 '15 13:11 switer

imaging https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png → Error curl https://www.clever-cloud.com/blog/img/medias/npm.png > npm.png && imaging npm.png → works

martinheidegger avatar Nov 03 '15 13:11 martinheidegger

Could you help me check phantomjs ?

  • touch test.js

test.js's content:

var img = new Image()
img.src = 'https://www.clever-cloud.com/blog/img/medias/npm.png'
img.onload = function() {console.log('loaded');phantom.exit()}
img.onerror = function(){console.log('error');phantom.exit()}
console.log('loading image...')
  • sudo npm install phantomjs -g
  • phantomjs test.js

if work, it will print:

loading image...
loaded

Otherwise will print as below or phantomjs throws error:

loading image...
error

switer avatar Nov 03 '15 14:11 switer

screenshot 2015-11-03 23 20 44

martinheidegger avatar Nov 03 '15 14:11 martinheidegger

@martinheidegger thanks.

Can it work ?

phantomjs test.js --ssl-protocol=any --ignore-ssl-errors

switer avatar Nov 03 '15 14:11 switer

error :unamused:

martinheidegger avatar Nov 03 '15 15:11 martinheidegger

Thanks guy !

I need to get more error message, change test.js to below content:

var page = require('webpage').create()
page.onResourceError = function(resourceError) {
  console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
  console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
}
page.open('https://www.clever-cloud.com/blog/img/medias/npm.png', function (status) {
    phantom.exit()
})

Run phantomjs test.js will get the error message if load resource fail.

And I am sorry, --ignore-ssl-errors missing value, it should be --ignore-ssl-errors=true

switer avatar Nov 04 '15 02:11 switer

+1 on failing https

evenstensberg avatar Dec 15 '16 22:12 evenstensberg

@ev1stensberg,can you paste the https url ? And what's your system (mac or win) and node.js's version.

switer avatar Dec 16 '16 15:12 switer

Mac OSX 10.12.1, Current version of node. It's the same for all urls. ( From the docs )

evenstensberg avatar Dec 16 '16 15:12 evenstensberg

Currently, I have upgraded phantomjs, and add some ssl options for ignoring ssl error. Can you update [email protected] then try again ? @ev1stensberg

npm i imaging@latest -g

switer avatar Dec 17 '16 01:12 switer