2013-11-18 2 views
0

я хочу, чтобы загрузить изображение, используя метод загрузки из передачи файлов из PhoneGap это мой HTML код клиента: Передачи файлов Примерполучить запрещенный ответ при использовании FileTransfer загрузки PhoneGap и Джанго

<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script> 
<script type="text/javascript" charset="utf-8"> 

    // Wait for PhoneGap to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // PhoneGap is ready 
    // 
    function onDeviceReady() { 

     // Retrieve image file location from specified source 
     navigator.camera.getPicture(uploadPhoto, 
            function(message) { alert('get picture failed'); }, 
            { quality: 50, 
            destinationType: navigator.camera.DestinationType.FILE_URI, 
            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY } 
            ); 

    } 

    function uploadPhoto(imageURI) { 
     var options = new FileUploadOptions(); 
     options.fileKey="file"; 
     options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); 
     options.mimeType="image/jpeg"; 

     var params = new Object(); 
     params.value1 = "test"; 
     params.value2 = "param"; 

     options.params = params; 

     var ft = new FileTransfer(); 
     ft.upload(imageURI, "http://myserverUrl/uploadview", win, fail, options); 
    } 

    function win(r) { 
     console.log("Code = " + r.responseCode); 
     console.log("Response = " + r.response); 
     console.log("Sent = " + r.bytesSent); 
    } 

    function fail(error) { 
     alert("An error has occurred: Code = " = error.code); 
    } 

    </script> 
</head> 
<body> 
<h1>Example</h1> 
<p>Upload File</p> 
</body> 
</html> 

на стороне сервера У меня есть forbiddenhttpresponse, я знаю, что из-за свойства csrf, но я не знаю, как его решить, потому что мой клиент не находится в шаблоне django.

ответ