Javascript 如何请求单个文件作为对象
我刚开始学习javascirpt,php大约2天。我面临的问题是,我在服务器根目录下已经有一个x.dcm文件,并且我已经知道该路径(例如…) 我的问题是如何从服务器抓取该文件以供使用,可能类似于:Javascript 如何请求单个文件作为对象,javascript,php,jquery,xmlhttprequest,Javascript,Php,Jquery,Xmlhttprequest,我刚开始学习javascirpt,php大约2天。我面临的问题是,我在服务器根目录下已经有一个x.dcm文件,并且我已经知道该路径(例如…) 我的问题是如何从服务器抓取该文件以供使用,可能类似于: var file= 'http://localhost:8888/....'; ////file is not an object 我问这个问题是因为我已经知道如何使用输入法: <input type="file" name="file" id="file"> <scri
var file= 'http://localhost:8888/....'; ////file is not an object
我问这个问题是因为我已经知道如何使用输入法:
<input type="file" name="file" id="file">
<script>
$('#file').on('change',function(e){
var file = e.target.file; ///file is an object
});
</script>
如有任何帮助,将不胜感激。使用带有文件URL的fopen:
$file = fopen("http://localhost:8888/x.dcm", "r");
请参阅此项了解fopen:请更具体地说明您的问题。我不知道你的意思…这里没有看到任何PHP…@wogsland其实PHP一点都没有,我的错,只是关于如何使用服务器上的现有文件作为文件对象的简单问题什么文件对象像PHP文件指针或javascript文件存储对象?使用ajax来实现:
$.get('path/to/file',function(data){console.log(数据);});
OP需要它在客户端使用javascript(看起来是这样)。像这样吗?
<script>
$("form#input").submit(function(){
var formData = new FormData($(this)[0]);
$.ajax({
url: 'segmentation.php',
type: 'POST',
data: formData,
async: false,
success: function (html) {
$('#segbound').html(html);
},
cache: false,
contentType: false,
processData: false
});
return false;
});
</script>
<?php
$target_dir = "/Applications/MAMP/htdocs/dicomread/temp/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
if (file_exists($target_file)) {
echo "file has already been uploaded.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)) {
echo "The file ". basename( $_FILES['fileToUpload']['name']). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
$cmd = "/Applications/MAMP/htdocs/dicomread/abc 2>&1";
$Output_fileName = "imgproc.dcm";//$_FILES['fileToUpload']['name'];
exec("$cmd $target_file $Output_fileName);
echo "<br/>done";
?>
$file = fopen("http://localhost:8888/x.dcm", "r");