printdotio / printio-ios-sdk

SDK that enables the printing of any photo, from any source, onto any product!
Other
20 stars 11 forks source link

Images provided as URLs get re-uploaded #529

Closed berendo closed 7 years ago

berendo commented 7 years ago

This is basically a duplicate of #274, which appears to have regressed (given it was reported as fixed in 2014).

tl;dr when we provide URLs to our full-resolution originals to the framework (via [PrintIO setImages:]), they are downloaded by the framework for visualization in the UI (as inefficient as that is, given a separate thumbnail URL can't be provided - see #267 for more on that).

When the order, which does not involve any editing or processing whatsoever is submitted, we see the framework then re-upload the full-resolution originals to Gooten's servers, instead of having the servers fetch them via the provided URL.

berendo commented 7 years ago
2017-08-11 09:43:39.925 MysteryHouse[8801:103196] PrintIO: files for upload: (
    "rectId:0 sPos:0 url:"
)
2017-08-11 09:43:40.223 MysteryHouse[8801:103196] PrintIO: Amazon S3 2.304841% uploaded
2017-08-11 09:43:40.224 MysteryHouse[8801:103196] PrintIO: Amazon S3 4.609683% uploaded
2017-08-11 09:43:40.224 MysteryHouse[8801:103196] PrintIO: Amazon S3 6.914524% uploaded
2017-08-11 09:43:40.224 MysteryHouse[8801:103196] PrintIO: Amazon S3 9.219365% uploaded
2017-08-11 09:43:40.224 MysteryHouse[8801:103196] PrintIO: Amazon S3 11.524207% uploaded
2017-08-11 09:43:40.225 MysteryHouse[8801:103196] PrintIO: Amazon S3 13.829048% uploaded
2017-08-11 09:43:40.657 MysteryHouse[8801:103196] PrintIO: Amazon S3 16.133890% uploaded
2017-08-11 09:43:40.657 MysteryHouse[8801:103196] PrintIO: Amazon S3 18.438730% uploaded
2017-08-11 09:43:40.657 MysteryHouse[8801:103196] PrintIO: Amazon S3 20.743572% uploaded
2017-08-11 09:43:40.772 MysteryHouse[8801:103196] PrintIO: Amazon S3 23.048414% uploaded
2017-08-11 09:43:40.773 MysteryHouse[8801:103196] PrintIO: Amazon S3 25.353256% uploaded
2017-08-11 09:43:40.803 MysteryHouse[8801:103196] PrintIO: Amazon S3 27.658096% uploaded
2017-08-11 09:43:40.873 MysteryHouse[8801:103196] PrintIO: Amazon S3 29.962938% uploaded
2017-08-11 09:43:40.875 MysteryHouse[8801:103196] PrintIO: Amazon S3 32.267780% uploaded
2017-08-11 09:43:40.875 MysteryHouse[8801:103196] PrintIO: Amazon S3 34.572620% uploaded
2017-08-11 09:43:40.877 MysteryHouse[8801:103196] PrintIO: Amazon S3 36.877460% uploaded
2017-08-11 09:43:40.945 MysteryHouse[8801:103196] PrintIO: Amazon S3 39.182304% uploaded
2017-08-11 09:43:40.946 MysteryHouse[8801:103196] PrintIO: Amazon S3 41.487144% uploaded
2017-08-11 09:43:40.949 MysteryHouse[8801:103196] PrintIO: Amazon S3 43.791988% uploaded
2017-08-11 09:43:40.951 MysteryHouse[8801:103196] PrintIO: Amazon S3 46.096828% uploaded
2017-08-11 09:43:40.952 MysteryHouse[8801:103196] PrintIO: Amazon S3 48.401672% uploaded
2017-08-11 09:43:41.019 MysteryHouse[8801:103196] PrintIO: Amazon S3 50.706512% uploaded
2017-08-11 09:43:41.020 MysteryHouse[8801:103196] PrintIO: Amazon S3 53.011353% uploaded
2017-08-11 09:43:41.020 MysteryHouse[8801:103196] PrintIO: Amazon S3 55.316193% uploaded
2017-08-11 09:43:41.021 MysteryHouse[8801:103196] PrintIO: Amazon S3 57.621037% uploaded
2017-08-11 09:43:41.021 MysteryHouse[8801:103196] PrintIO: Amazon S3 59.925877% uploaded
2017-08-11 09:43:41.023 MysteryHouse[8801:103196] PrintIO: Amazon S3 62.230717% uploaded
2017-08-11 09:43:41.024 MysteryHouse[8801:103196] PrintIO: Amazon S3 64.535561% uploaded
2017-08-11 09:43:41.060 MysteryHouse[8801:103196] PrintIO: Amazon S3 66.840401% uploaded
2017-08-11 09:43:41.061 MysteryHouse[8801:103196] PrintIO: Amazon S3 69.145241% uploaded
2017-08-11 09:43:41.091 MysteryHouse[8801:103196] PrintIO: Amazon S3 71.450081% uploaded
2017-08-11 09:43:41.092 MysteryHouse[8801:103196] PrintIO: Amazon S3 73.754921% uploaded
2017-08-11 09:43:41.096 MysteryHouse[8801:103196] PrintIO: Amazon S3 76.059769% uploaded
2017-08-11 09:43:41.096 MysteryHouse[8801:103196] PrintIO: Amazon S3 78.364609% uploaded
2017-08-11 09:43:41.096 MysteryHouse[8801:103196] PrintIO: Amazon S3 80.669449% uploaded
2017-08-11 09:43:41.101 MysteryHouse[8801:103196] PrintIO: Amazon S3 82.974289% uploaded
2017-08-11 09:43:41.102 MysteryHouse[8801:103196] PrintIO: Amazon S3 85.279129% uploaded
2017-08-11 09:43:41.102 MysteryHouse[8801:103196] PrintIO: Amazon S3 87.583977% uploaded
2017-08-11 09:43:41.102 MysteryHouse[8801:103196] PrintIO: Amazon S3 89.888817% uploaded
2017-08-11 09:43:41.167 MysteryHouse[8801:103196] PrintIO: Amazon S3 92.193657% uploaded
2017-08-11 09:43:41.167 MysteryHouse[8801:103196] PrintIO: Amazon S3 94.498497% uploaded
2017-08-11 09:43:41.168 MysteryHouse[8801:103196] PrintIO: Amazon S3 96.803345% uploaded
2017-08-11 09:43:41.169 MysteryHouse[8801:103196] PrintIO: Amazon S3 99.108185% uploaded
2017-08-11 09:43:41.171 MysteryHouse[8801:103196] PrintIO: Amazon S3 100.000000% uploaded
2017-08-11 09:43:41.286 MysteryHouse[8801:103196] PrintIO: AmazonS3 Response: <NSHTTPURLResponse: 0x600001e33d60> { URL: https://printio-api.s3.amazonaws.com/ } { status code: 204, headers {
    Date = "Fri, 11 Aug 2017 16:43:38 GMT";
    Etag = "\"8f094879d64c59f2750d6e1f9b7dadb2\"";
    Location = "https://printio-api.s3.amazonaws.com/67696c501f1a5c6ac3a2e66714e40b10540e2ac5ee48fc434512281f8e915ab2.jpg";
    Server = AmazonS3;
    "x-amz-expiration" = "expiry-date=\"Fri, 10 Nov 2017 00:00:00 GMT\", rule-id=\"autoexpire\"";
    "x-amz-id-2" = "86xdV12AlnMeKnoj3rrqRyRdMhN+kFaH94elKXmP2ZN+rGO3ESLkf2uB58FKoJ3+D9j5Lo5aNsw=";
    "x-amz-request-id" = 63C59C0C96B5604C;
} }
perisicboro commented 7 years ago

274

perisicboro commented 7 years ago

Fixed.

berendo commented 7 years ago

Looks good - I was able to confirm that the originals were fetched by Gooten's backend servers without being uploaded from the iOS device.