Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix import from external jpeg images #12872

Merged
merged 2 commits into from
Jan 3, 2018
Merged

Fix import from external jpeg images #12872

merged 2 commits into from
Jan 3, 2018

Conversation

PieterCappelle
Copy link
Contributor

@PieterCappelle PieterCappelle commented Dec 24, 2017

Unable to import products with external jpeg images hosted on a CDN with dynamic URLs not ending with ".jpg" or ".jpeg", e.g.

If accepted I'll create backport to 2.2 & 2.1.

Fixed Issues (if relevant)

  1. Unable to import external jpeg images from a CDN with dynamic URLs. #12533
  2. Import uploader does not check Content-Disposition header  #12455
  3. Images imported via URL have crazy file paths magento-engcom/import-export-improvements#57
  4. Images imported via URL have crazy file paths #5306
  5. Rename images when importing from external URL firegento/FireGento_FastSimpleImport2#50

Manual testing scenarios

Check all issues. My CSV in attachment.
products.csv.zip

Contribution checklist

  • Pull request has a meaningful description of its purpose
  • All commits are accompanied by meaningful commit messages
  • All new or changed code is covered with unit/integration tests (if applicable)
  • All automated tests passed successfully (all builds on Travis CI are green)

@magento-engcom-team magento-engcom-team added bugfix Component: ImportExport Reproduced on 2.1.x The issue has been reproduced on latest 2.1 release Reproduced on 2.2.x The issue has been reproduced on latest 2.2 release Reproduced on 2.3.x The issue has been reproduced on latest 2.3 release labels Dec 24, 2017
@@ -161,6 +161,15 @@ public function move($fileName, $renameFileOff = false)
$read = $this->_readFactory->create($url, DriverPool::HTTPS);
}

//only use filename (for URI with query parameters)
$parsedUrl = parse_url($url);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you could use the optional component parameter of parse_url here

$parsedUrl = parse_url($url, PHP_URL_PATH);
if ($parsedUrl) {

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

True. I edited my code.

@dmanners dmanners self-assigned this Jan 2, 2018
@dmanners dmanners added this to the January 2018 milestone Jan 2, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugfix Component: ImportExport Fixed in 2.3.x The issue has been fixed in 2.3 release line Progress: accept Release Line: 2.3 Reproduced on 2.1.x The issue has been reproduced on latest 2.1 release Reproduced on 2.2.x The issue has been reproduced on latest 2.2 release Reproduced on 2.3.x The issue has been reproduced on latest 2.3 release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants