ASP / PHP&访问mdb文件/图像文件路径

时间:2015-12-10 07:47:06

标签: php ms-access asp-classic

---由于有用的相关评论而修改了细节---

基本我只想将一个或多个图像文件上传到文件夹中,同时将文件路径信息保存到MDB文件中,这样我就可以通过保存的文件路径将图像打开到网页上。

根据我自己的研究和其他人对此线程的评论,我知道有几种方法可以做到这一点。

1 - 我可以单独使用ASP将图像文件上传到文件夹中,并将其文件路径保存到MDB文件中记录集内的记录中。

这个选项很棒,但也更耗时,因为我需要弄清楚用什么代码将图像文件发送到特定文件夹,获取文件路径信息并将其写入MDB记录集记录,以及提供类似的安全性,以确定我目前如何设置PHP代码来定义它是否是一个实际的图像文件。

2 - 我也可以使用PHP将图像文件上传到文件夹(已经有代码),并使用PHP将文件路径写入MDB文件。 (没有代码)

此选项最好,因为我已完成上传文件到文件夹部分。然而,我不确定如何将其文件路径信息直接从PHP发送到MDB文件,另外还有关于如何利用用户会话的问题。

3 - 最后,可能有一种方法可以从PHP变量获取信息并将其发送到ASP变量,然后从那里我可以将文件路径写入MDB文件。

最后一个选项是最短路径因为我已经完成了文件夹上传文件的PHP部分,我已经知道如何使用ASP写入MDB文件。问题是,如何将变量信息从PHP部分传递到ASP部分

基本上从上面的段落中,我们需要弄清楚如何从$ target_file中获取上传文件路径信息:示例 - ../ uploads / image.jpg

然后将该信息放入记录集中一个或多个记录的一个或一个数组ASP变量中,因为当前上传的php代码允许一个或多个图像上传。

正如我目前使用的是HTML和PHP来上传图像文件,我计划在页面上使用ASP,但是将PHP变量传递给ASP变量是我所坚持的。我知道可以将信息从一个代码传递到另一个代码,比如如何使用Ajax将信息从JS传递给PHP,只是不知道如何使用PHP到ASP。

以下是HTML文件中的当前代码

<form action="php/upload.php" method="post" enctype="multipart/form-data">
  <label for="filesToUpload" style="margin-top:10px">Select Images to Upload</label><br>
  <input type="file" name="filesToUpload[]" id="filesToUpload" multiple="multiple" style="display:inline-block">
  <output id="filesInfo" style="display:inline-block"></output>
  <i class="fa fa-photo fa-fw"></i>&nbsp;<input type="submit" value="Upload Image(s)" style="margin-top:5px" name="submit"><br><br>
</form>

至于PHP代码,我很乐意在这里展示所有内容,但它给我带来了将它添加到这里的问题,所以我将展示它的内容,并省略它的安全部分。

for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;

if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
        echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
    } else {
        echo "Sorry, there was an error uploading your file. ";
    }
}
}

我也知道我可以使用一个可能被声明为:

的ASP变量
Dim imagePath
imagePath = 

但是我不知道如何将PHP $ target_file变量中的内容应用到ASP imagePath变量。

1 个答案:

答案 0 :(得分:0)

感谢那些试图提供帮助的人,但我能够找到问题的答案,所以我决定分享解决方案。

我选择了选项 -

1 - 我只能使用ASP将图像文件上传到文件夹中,并将其文件路径保存到MDB文件中记录集内的记录中。

这个选项会很棒,但也会耗费更多时间,因为我需要弄清楚用什么代码将图像文件发送到特定文件夹,获取文件路径信息并将其写入MDB记录集记录,并提供类似的安全性,我目前如何设置PHP代码来定义它是否是一个实际的图像文件。

我选择了这个选项,因为我在以下链接中找到了一个简单,简单且经济高效的解决方案: http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8525&lngWId=4

以上链接中的内容提供了我正在寻找的内容以及更多内容,以及易于集成。它也有样本脚本可以使用。