2009-06-11 4 views
2

많은 이미지 업로드를 처리 할 웹 응용 프로그램을 만들고 있습니다. 사용자가 인터넷 연결 속도가 느린 지역에있을 가능성이 높습니다. 업로드하기 전에 이미지를 압축하여 업로드 시간을 절약하기를 바랍니다.업로드하기 전에 이미지를 최적화/축소 할 수 있습니까?

나는 Aurigma Image Uploader가 Java 애플릿 또는 활성 x를 사용하여이를 달성했다는 것을 알았지 만 값 비싸며 다소 오픈 소스 또는 적어도 조금 더 저렴할 것입니다. 이상적으로는 가능한 한 내 자신을 굴리고 싶습니다.

그 어떤 차이가 경우는 루비 온 레일즈에서 개발하고 있어요 ..

감사합니다!

분명히하기 위해 편집 : 솔루션이 activeX 또는 애플릿을 사용하는지 (js가 이상적 임에도 불구하고) 괜찮습니까? 저는 개발 단계에서 Aurigma보다 조금 더 저렴한 제품을 찾고 있습니다.

또한 인터넷 카페 또는 기타 공용 인터넷 장소에서 직접 업로드하는 많은 경우처럼 사용자가 직접 이미지를 축소 할 수도 없습니다.

+1

HTML5 및 캔버스에서 가능합니다. http://stackoverflow.com/questions/13017909/using-canvas-to-resize-iphone-images-before-uploading-to-server – seangates

답변

2

일반적으로 자바 스크립트로 이미지 압축 프로그램을 작성할 수 없습니다. 죄송합니다.

일종의 플러그인을 사용해야하며 다른 사이트에서는 자바를 사용합니다.

언급 한 자바 플러그인보다 훨씬 많은 잠재 고객에게 도달 할 수있는 액션 스크립트 (예 : 플래시)에서 JPEG를 인코딩하기 위해 뭔가를 쓸 수 있습니다. Here's a link to a blog post talking about PNG & JPEG encoders in ActionScript.

Here's another blog post with a demo of an inlined JPEG encoder in ActionScript.

0

애플릿이나 액티브 X (윈도우에서만)를 사용하지 않으면 클라이언트 PC에서 아무 것도 실행할 수 없습니다.

+0

올바르지 않습니다. 예를 들어, JavaScript는 클라이언트 측에서 실행되지만 아주 좋은 이유로 로컬 파일에 액세스하고 수정할 수있는 권한이 없습니다. –

+0

나는 분명히 이미지의 크기를 조정하는 것에 관한 질문을 언급하고 있었다. – Keeper

0

아마 그렇지는 않지만 x 크기 이상의 이미지 업로드가 성공하지 못한다고 항상 주장 할 수 있습니다.

0

은 작은 이미지를 삽입하도록 강제 할 수 있습니다이 응용 프로그램입니다. 이 경우 표준에 맞는지 먼저 크기를 파악할 수 있습니다. 이것은 페이스 북이 프로필 사진과 관련이 있었던 것입니다. 너무 크면 가져 가지 않을 것입니다.

1

당신 만이

http://www.jeff.wilcox.name/2008/07/fjcore-source/

읽기 가치가있을 수 있습니다 (크로스 플랫폼 수있는 유일한 방법) 플래시 나 실버 라이트를 사용하는 경우.

+0

FJcore는 정말 재미있어 보이지만 실버 라이트를 브라우저에 설치하는 것이 얼마나 일반적인가요? - 그렇지 않으면 4 메가 ​​바이트 다운로드, 나는 플래시가 길을 갈 수 있다고 생각하기 시작했습니다. – jcoffey

+0

플래시는 현재 더 큰 설치 기반을 가지고 있습니다; 하지만 내 경험에 의하면 Silverlight 개발은 대폭 더 직관적입니다. 브라우저에 Silverlight가없는 경우 항상 표준 업로드 컨트롤을 표시하고 처리 서버 측에서 수행 할 수 있습니다. – Nate

관련 문제