【发布时间】:2020-06-09 20:06:27
【问题描述】:
目前我创建了一个 android 系统,可以从相机拍摄照片并将其保存到 Microsoft SQL 数据库。当我使用 localhost (XAMPP) 时,图像成功存储在“images”文件夹中,并创建了链接并保存到 MySQL 数据库。
但是当我想更改为 Microsoft SQL Server 2016 时,捕获的图像没有保存在“images”文件夹中,而是创建了链接并保存到 Microsoft SQL 数据库。发现的错误在PHP端,下面是错误:
1) PHP 警告:file_put_contents(images/before_3.png):无法打开流:第 22 行 C:\inetpub\wwwroot\tgotworker_testing\android2\task_update_before.php 中的权限被拒绝
以下是php代码:
<?php
require_once "../config/configPDO.php";
$defID = 0;
$photo_before = $_POST['photo_before'];
$report_id = $_GET["report_id"] ?? "";
$stmt = $conn->query("SELECT * FROM ot_report ORDER BY report_id ASC");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$defID = $row['report_id'];
}
$defID = "before_" . $defID;
$imgPath = "images/$defID.png";
$ServerURL = "http://172.20.0.45/tgotworker_testing/android2/$imgPath";
$sql = "UPDATE ot_report SET photo_before ='$ServerURL', time_photo_before = GETDATE(), ot_start = '16:00:00' WHERE report_id = '$report_id'";
$query = $conn->prepare($sql);
$query->execute();
if($query){
file_put_contents($imgPath,base64_decode($photo_before)); //line 22
echo "Data Save!";
}else{
echo "Error!! Not Saved";
}
?>
谁能帮我解决这个问题?谢谢。
【问题讨论】:
标签: php android mysql sql sql-server