2012-06-28 6 views
3

나는 jquery file upload 스크립트를 사용하고 있으며 실제로는 지금까지 잘 작동합니다. 내가 가지고있는 마지막 장애물은 내 웹 사이트에만 jpg 이미지를 사용하고 gif, png 또는 jpg 업로드 옵션을 사용자에게 허용하고 싶습니다.jquery 파일 업로드가있는 모든 파일을 jpg로 변환 할 수 있습니까?

이 작업을 수행하려면 upload.class.php 파일에 몇 가지 추가 방법을 변경하거나 추가해야한다고 가정합니다.

누구나 이전에이 작업을 수행 했습니까? 그렇다면이 파일을 수정해야합니까?

+0

궁금한 점이 있다면 왜 JPG에 머물러 있니? 예를 들어, GIF에서 JPG로 변환하면 성능이 저하 될 것입니다. PNG는 JPG보다 높은 품질의 형식입니다. 압축 걱정 되니? –

+0

또한 [PHP의 이미지 유틸리티] (http://www.php.net/manual/en/refs.utilspec.image.php)를보고 싶을 수도 있습니다. GD, GMagick 및 ImageMagick은 모두 이미지 처리 도구입니다. –

+0

크기가 걱정되었지만 GIF ​​옵션을 제거하고 단순히 PNG를 JPG로 변환 할 수 있다고 생각하기 시작했습니다. 나는 현재 수십만 개의 이미지가 있고 성장하고 있습니다. 이 경우 PNG를 JPG로 변환하는 것이 맞습니까? – Paul

답변

0

순수한 JavaScript로 구현하고 싶다면 FileAPIFileReference을 지원하는 최신 브라우저로 제한해야합니다. 매우 어려운 변환 기능을 작성해야합니다. 또한 작성해야 할 변환 함수는 이진 수준에서 파일을 조작하고 GIF/JPEG/PNG 표준 사양에 지정된 꽤 엄격한 파일 구조를 존중해야합니다.

SWFUpload (Flash - ActionScript - JavaScript 라이브러리)에는이 기능이 포함되어 있지만 파일을 서버로 보내야하는 형식을 지정할 수 있지만 크기 조정 기능을 사용하려는 경우에만 적용됩니다. 원본 파일의 크기가 조정 된 버전을 서버로 보내지 만 몇 가지 단점이 있습니다.

+0

Javascript/jQuery 파트는 노이즈라고 생각합니다. 주로 PHP 문제입니다. 질문에서'upload.class.php' 참조를보십시오. –

+0

그래, 나는 "자바 스크립트에서 이것을 어떻게 할 것인가?"라고 시작된 많은 잘못된 질문을 보았고 "이것은 보통 백엔드 것입니다 ...하지만 자바 스크립트에서는 잘합니다. 오 잘 ... " –

+0

하지만 나중에이 대답을 읽을 수있는 사람들을 더 충당하기 위해 나는 질문에 기초하여 완전한 대답을하고 있습니다. 서버 측 메모리 제한을 피하기 위해 이미지 처리 클라이언트 측을해야만했습니다. 서버 구성이 12-15MB의 파일을 보낸 새로운 고밀도 카메라를 유지하는 것은 어려웠습니다. PHP는 크기를 조정하지 못했지만 SWFUpload는 매력처럼 작동했습니다. –

관련 문제