2011-02-28 4 views
6

내 문제는 파일 업 로더 http://valums.com/ajax-upload/이 POST로 전달하는 대신 URL에 params를 추가한다는 것입니다. 예를 들어"Valums"파일 업 로더 및 메소드 POST

:

action:'/upload.php' 
params : { x1:'x1'} 

...의 URL로 제출한다 :하지만,

/upload.php?x1=x1

(GET) 내가 필요 POST로 추가 매개 변수를 전달할 수 있습니다. 이것이 가능한가?

+0

나는 소스를 잠시 살펴 봤는데 라이브러리가 쿼리 문자열로만 매개 변수를 지원한다고 생각한다. 원하는 기능을 구현하는 것이 너무 어렵지 않아야합니다. 어쩌면 포크는 이미 당신이 원하는 것을 수행합니다 ... – polarblau

+0

그것은 크로스 도메인 아약스입니까? – kjy112

+0

내가 수정하기가 어려울 것이라고 생각합니다. 또한 도메인 간이 아닙니다. – kusanagi

답변

3

나는 ajax-upload의 old version을 사용하고 있다고 생각합니다. 찾았습니다. this new one입니다. 내가 파일의 제출을 ​​중지하고이 자동으로 생성 양식을 가지고 http://jsfiddle.net/marcosfromero/XkCP5/

var button = $('#button1'), interval; 
new AjaxUpload(button,{ 
    //action: 'upload-test.php', // I disabled uploads in this example for security reasons 
    action: 'upload.htm', 
--> data: {field1: 'value1', field2: 'value2'}, <-- 
    ... 

:

<form enctype="multipart/form-data" method="post" style="display: none;" action="upload.htm" target="ValumsAjaxUpload0"> 
    <input type="hidden" name="field1" value="value1"> 
    <input type="hidden" name="field2" value="value2"> 
    <input type="file" name="myfile" style="position: absolute; margin: -5px 0pt 0pt -175px; padding: 0pt; width: 220px; height: 30px; font-size: 14px; opacity: 0; cursor: pointer; display: block; z-index: 2147483583; top: 48px; left: 147px;"> 
</form> 
을 여기

제대로 숨겨진 입력 필드로 변환 된 data 속성으로 확인 작업 그것의 예
+0

이것은 실제로 2009 년 이전 버전이며 진행 표시 줄이 없습니다. – fehrlich