2012-05-21 6 views
3

메신저 나는 하나의 소스에서 절반의 이미지를 가져와 다른 소스에서 다른 절반을 가져와 함께 병합해야하는 프로젝트를 수행하고 있습니다.자바 스크립트에서 HttpWebRequest 범위를 얻는 방법?

는 C#으로는 다음과 같이 작동

HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("URL"); 
request1.AddRange(0, 10000); 
HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create("URL2"); 
request2.AddRange(10000, 20000); 

을하고 난 스트림을 읽어 버퍼로 병합하고, 파일로 버퍼를 작성합니다.

자바 스크립트로 파이어 폭스 용 확장 프로그램을 만들 수 있다는 것을 알고있는 플러그인을 만들어야합니다.

자바 스크립트에서 동일한 작업을 수행 할 수 있다고 생각합니까? 아니면 다른 방법을 검색해야합니까? 나는 심지어 내가 어떻게 어떤 프로그래밍 언어 (어쩌면 나는 C# 또는 자바를 직접 파이어 폭스 플러그인을 만들 수있다)를 사용할 수 있는지 알지 못하기 때문에 플러그인을 만드는 방법을 모른다. 나에게 몇 가지 팁을 줄 수 있니? 감사

+0

은? 어쨌든 JavaScript의 조작 스트림은 실제로 가능하지 않습니다. plupload와 같은 플러그인은 POST; Silverlight 또는 Flash 주입 프록시; 데이터 스트림을 관리합니다. 또한 jQueries'$ .get','$ .load' 또는'$. post '를 사용할 수 있지만 AJAX (원하는 것 이상) 나 POST를 사용하면 안됩니다. – ppumkin

+0

http 연결을 수신하는 플러그인이 필요합니다. 메신저 파일을 다운로드하는 경우 먼저 헤더를 다운로드하고 트래커 (토런트 서버)와 같은 다른 서버에 요청을 보내는 것보다 일부 요구 사항과 일치하는지 확인하십시오. 그리고 그 파일을 업로드 할 다른 클라이언트의 메인 서버와 다른 부분에서 파일의 일부만 다운로드하십시오. 기본적으로 피어 투 피어에서 클라이언트 - 서버 아키텍처를 변형하는 플러그인 – Simone

+0

처리 할 서비스/핸들러가 두 개 필요합니다 그 .. 그리고 당신의 의뢰인은 할 일을 말해 줄 객체를 가진 간단한 아약스를 할 것입니다. (내 마음 속에서 그것은 가장 쉬운 방법이며 가장 안전합니다.) 그러나 질문에 대한 대답이 더 자세한 내용을 필요로한다면 더 많은 이유를 말해주십시오. 심지어 oyu가 다른 예제를 사용하더라도 – ppumkin

답변

3

예 당신은 확실히 아약스와 함께 할 수있는 많은 여기

당신은 당신이 더 정확히 조금 무엇을하려고

Link

$(function() { 
    $.ajax({ 
    url: 'range-test.txt', 
    headers: {Range: "bytes=618-647"}, 
    success: function(data) { $('#results').html(data); } 
    }); 
}); 
+0

멋지다! 내 마지막 코멘트도 읽어 주시고 제가 아약스에서 실제로 할 수있는 것이 있는지 알려주십시오. 왜냐하면 당신이 말해 주면 가능한 일이다. 아약스에서 파이어 폭스 확장 기능을 만드는 법을 배울 것이기 때문이다. – Simone

+0

글쎄 파이어 폭스 확장 기능에 대해서는 전혀 모른다.하지만 그들은 정상적인 자바 스크립트보다 더 많은 것을 할 수있다. 가능한. 왜 C#을 사용하지 않고 FF 용 플러그인을 선택하겠습니까? 이 프로젝트는 C#이나 java 같은 강력한 언어에 훨씬 적합하고 js가 아닌 것 같습니다 – Lakis

+0

오, 그게 브라우저 내부의 자동 도구로 필요하기 때문입니다 ... 만약 내가 모든 클라이언트를 필요로하는 것보다 그것을 만들었다면 # 내 응용 프로그램을 실행하려면,하지만 그냥 모든 사람이 브라우저를 소유하고 있다면 확장 기능 ^^ – Simone

관련 문제