Javascript 如何在没有表单数据的情况下使用ajax将stl文件从js发送到php

Javascript 如何在没有表单数据的情况下使用ajax将stl文件从js发送到php,javascript,php,ajax,Javascript,Php,Ajax,用户在js中导入一个.stl文件,该文件必须保存到数据库或服务器文件夹中。我们使用javascript从js导入文件,但由于我们无法将其保存在服务器中,所以我使用ajax将文件从js发送到php。因此,我们可以从php将其保存在我们的文件夹中 下面是提取文件的代码,但该文件不会进入php。请帮助我如何将stl文件从js发送到php Stage.prototype.handleFile=函数(文件){ this.importingMeshName=file.name; this.importEn

用户在js中导入一个.stl文件,该文件必须保存到数据库或服务器文件夹中。我们使用javascript从js导入文件,但由于我们无法将其保存在服务器中,所以我使用ajax将文件从js发送到php。因此,我们可以从php将其保存在我们的文件夹中

下面是提取文件的代码,但该文件不会进入php。请帮助我如何将stl文件从js发送到php

Stage.prototype.handleFile=函数(文件){
this.importingMeshName=file.name;
this.importEnabled=false;
var模型=新模型(
这一幕,,
这台相机,
这个集装箱,
这是打印输出,
这个.infoBox,
这是一个集装箱
);
model.isLittleEndian=this.isLittleEndian;
model.vertexPrecision=this.vertexPrecision;
import(文件,this.displayMesh.bind(this));
var form_data=new FormData();
form_data.append(“文件”,document.getElementById(“文件”).files[0]);
jQuery.ajax
({ 
url:'saveinjs.php',
类型:“POST”,
数据:{user:1,postdata:form_data},
contentType:false,
cache:false,
processData:false,
成功:功能(数据)
{
$('#上传的"图像').html(数据);
警报(数据);
控制台日志(数据);
},
错误:函数(xhr、textStatus、error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(错误);
}
});

};您可以使用javascript
文件
api读取base64格式的内容。然后在后端代码中,您可以解密以获得实际内容。下面是处理该文件的前端代码

函数句柄文件(文件){
var reader=new FileReader();
reader.readAsDataURL(文件);
reader.onload=函数(){
console.log(reader.result);
var data={data:reader.result};
//您可以将数据对象以json格式发布到服务器
//发出Ajax请求
};
reader.onerror=函数(错误){
console.log('Error:',Error);
//处理错误
};
}
var file=document.getElementById('file').files[0];

handleFile(文件)我不知道如何在php中保存上传的文件,以下是我的php代码,因为我没有表单,所以如何在php中保存stl文件首先你必须先解码json数据,然后再从base64解码,下面是访问post json数据并使用base64$postData=file\u get\u内容解码的小代码(“php://input"); $jsonData=json_decode($postData,true)$fileData=$jsonData['data']$decodedData=base64_decode($fileData);谢谢,先生,但在$decodedata->的最后一步中,它包含文件。。如何存储它,,,我想下载文件并保存在我的服务器文件夹中。plz help Sir您可以使用
文件内容
内置php函数。一旦您的内容在
$decodeData
变量中,那么
文件\u put\u内容('somefile.txt',$decodeData)
也应该与二进制文件一起使用,而不是
somefile.txt
您可以使用
somefile.stl
。让我知道它工作或给出任何错误