gpt4 book ai didi

javascript - 在phonegap中上传文件后重定向

转载 作者:行者123 更新时间:2023-11-28 07:18:42 24 4
gpt4 key购买 nike

我的phonegap上传脚本运行良好。上传后,您会收到一条消息“请等待重定向”。我想知道如何添加重定向脚本,以便在上传后立即重定向到另一个页面

    var deviceReady = false;

/**
* Take picture with camera
*/
function takePicture() {
navigator.camera.getPicture(
function(uri) {
var img = document.getElementById('camera_image');
img.style.visibility = "visible";
img.style.display = "block";
img.src = uri;
document.getElementById('camera_status').innerHTML = "Success";
},
function(e) {
console.log("Error getting picture: " + e);
document.getElementById('camera_status').innerHTML = "Error getting picture.";
},
{ quality: 50, destinationType: navigator.camera.DestinationType.FILE_URI});
};

/**
* Select picture from library
*/
function selectPicture() {
navigator.camera.getPicture(
function(uri) {
var img = document.getElementById('camera_image');
img.style.visibility = "visible";
img.style.display = "block";
img.src = uri;
document.getElementById('camera_status').innerHTML = "Success";
},
function(e) {
console.log("Error getting picture: " + e);
document.getElementById('camera_status').innerHTML = "Error getting picture.";
},
{ quality: 50, destinationType: navigator.camera.DestinationType.FILE_URI, sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY});
};

/**
* Upload current picture
*/
function uploadPicture() {

// Get URI of picture to upload
var img = document.getElementById('camera_image');
var imageURI = img.src;
if (!imageURI || (img.style.display == "none")) {
document.getElementById('camera_status').innerHTML = "Take picture or select picture from library first.";
return;
}

// Verify server has been entered
server = document.getElementById('serverUrl').value;
if (server) {

// Specify transfer options
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1)+'.jpg';
options.mimeType="image/jpeg";
options.chunkedMode = false;




options.params = {
filename: window.localStorage.setItem("key", options.fileName)

}


// Transfer picture to server
var ft = new FileTransfer();
ft.upload(imageURI, "http://myphonegap.com/upload.php", function(r) {
document.getElementById('camera_status').innerHTML = "Please wait redirecting";
}, function(error) {
document.getElementById('camera_status').innerHTML = "Upload failed: Code = "+error.code;
}, options);
}
}

/**
* View pictures uploaded to the server
*/
function viewUploadedPictures() {

// Get server URL
server = document.getElementById('serverUrl').value;
if (server) {

// Get HTML that lists all pictures on server using XHR
var xmlhttp = new XMLHttpRequest();

// Callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState === 4){

// HTML is returned, which has pictures to display
if (xmlhttp.status === 200) {
document.getElementById('server_images').innerHTML = xmlhttp.responseText;
}

// If error
else {
document.getElementById('server_images').innerHTML = "Error retrieving pictures from server.";
}
}
};
xmlhttp.open("GET", server , true);
xmlhttp.send();
}
}

/**
* Function called when page has finished loading.
*/
function init() {
document.addEventListener("deviceready", function() {deviceReady = true;}, false);
window.setTimeout(function() {
if (!deviceReady) {
alert("Error: PhoneGap did not initialize. Demo will not run correctly.");
}
},2000);
}

最佳答案

只需在成功函数末尾进行页面转换即可。例如,在这一行之后:

document.getElementById('camera_status').innerHTML = "Please wait redirecting"; 

做:

window.location.href = "otherpage.html"

或者:

$('page1_div').hide();
$('page2_div').show();

等等

关于javascript - 在phonegap中上传文件后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com