- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写android代码,通过PHP使用位图从手机将图像上传到mysql数据库(数据类型:blob),但是,android不断发布此错误。
07-20 21:55:51.974 10963-11125/gl.helloworld.reportify D/ReportAsyncTask: Sending data[{image=/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCACgAPADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+lm//
AGZfgP4oDNqnws8J4GOP7G0P1YenfBP07Dnd5rf/ALAP7OWpbgNM1bSsgY/sfxhrv+3n+H1H8xyw
BPyJ4H/4Ll/DDVfA7eO/E/7NvxC0jSdI8ZaH4P1f+x/GPwq8d6yde1rw/r/iHP3/AAscg6Pq+D7n
rkg9Qf8Agsx+zppnjf4JHxR4B+IfhT4M/F7wZ441j/hMvGHhA/2zomveDPETeHf+QD4ffxSNd0A4
1fkcjHh3nJyfyJeG/HeS8/8AZ2e6XXVaNOd3ay2d9Hpe2j3P0LFcZcJ41P8AtFJ35eqXNJSas2ou
1u9tdFrqjX8cf8Eh/wBnXx1k6lpek6sRj/kcPB/gbX8/eHP/ABTpAGDx7k8d6+eNQ/4IhfBzShrA
8C6V8PNJXV8f2vpGkeD9c0Aa0AWOSNB8fZ6468gnpw2f1Ksf+Cgn7CWq6n4V8MN8aNJ0rVfFui6F
rGjaNrOj66NY1z+2Sf8AhH+mg4PAU85PQZJBJ6Xwx+1x+xL8TtLx4C/an+E+rDuNH8Y6EcZZgMEt
0yM9z82DzzXvLFeMuB5l/bl7Wum7R6rTS19dt9Lcz5WwWF8Nsbe2R7NXa0stdbtt/Zi1rqrx5rOx
0f8AwTu/Z/H7Mf7NunfDAaoNX03SfiR4y1jSuACyay+kbMtjOFIJC89Twc1+NX/B1Z8KPjB8UP2R
v2U9V+DXgT4g/EHx54S+P2taoNI+D+j+INf8XroWsfCLxN5jbPD6nXT4f/tzStI3sis5I8Oq5JSM
V/QP8MNa0rxP4Lkl8B+K9J1bStJ8XRodY0cDXgANB0g9NA1/J3F+eSPu/JhSx5T9onwd4V8ceGvC
umeOvCnhTxbpWkaznRydKY9fD7g4BzjJzgDjHAxX02V5ljvqH1/H/wDI/sntq73ct3ZXbu3veV2m
0m/IxGWYN46WX4G2kpKKTesHOqo6vS7g4vq3aWrSd/41/CX7I+q+OtS/aF8L+J9V+N39ljRvG2s+
D/ht4x0bxxoPgzQte0b4hSf8T7wN/b//ABITnQ9X7ZwCeTgk+bf8E/8A9rfxV+x5+0HrX7O3x38V
/ELSPgKNZ1rP/CH/APMk/wBtEf8ACP8Aj3QtB/sDxR/bnw/8UDRiT4cHBOqrnkeNc/156D8CPhg2
7+zNK8WeEumD4P8AGHjnQsffz/yANf5zhfpxzgnPxl/wUz/4JeeGP2wf2fNJHwe1X+yP2j/hFo2u
f8Kh8Y6xq5/tjxuC03iLXvhJ458QFWzoHifW/wDkTfEQOfCPjMjIAPjM16qzXA41PLnkd7dE9Xdy
etlqm4667yjdu9zz45Fj8D/woPPdXdNPl0SlPra9nZ8q7cyTfKfyK/Ar9o34y/AvU/jf/wAFcvFG
laV8WfE/i74ya18H/h1o3xh0g67rOjeA9a/4Tv8At7xBoY0HxEDoXxA/tv4c6R8PB4d3E4YnBByf
3l+Hf/BXc+Jv+F4aV4n+APw91XVf2dBoX/CXDR/GGueBP7c/trxDr3h7QP8AhBm1/QPil/bv/IH1
fxHz/wAI13Gchc/jl/wSHsf2dPjB4l1f9gD9pzS9J8I6V8XvGX9sfDn/AITDwcTrWh/HnRW13w54
g+Enjn/iofC+v6GfFH/E4/4QzI/5HI+JOSPEVf0+Rf8ABDjwDpOqfFnVPDLeEtXPxeGiHxcf+Ew+
N/gM40Q69/YJ0KMa/wDFLQ9EI/tjVgcAgb493JDH1MUuFG5LMNdIpK0rbyve+/zvL4epx5Y88jgG
8A7RSjZyskpc1RK7va3w3a62s29Tn/2wtX/Z1P7IbeO/2xPgv4s0r4MfEbRtD/4nHw21nQ/HfjLw
Tr3jLw/J/wAI/r2hnHhbX9D8QeGNn/IxeGevHJyc/wAd0Hgf4YDxufgT468VeLPFvgHwl/bWsf8A
C/PB+jHQPiXovgIFh/wnv/CpNfP/ABPf+EY0TV9H8Qn4ddwR/wAVzlT43r+/H9sf9hjUv2m/2DPC
n7MS6tq+k6po3/CEKNX8H/2Fr+sZ8GhvDxIPj4fDDQtcyGyQw8NcAYByWr+eTxx/wQf/AGiv+El8
X+J9L1YA6xo3wr0fR9Z1j4ba5oOs6J/wrMy/8T8DwDr/AMUv7D/4ScdugAPfIPLlLwGBX/I8S23a
VtZJPfdqz0WisnHmjFHVmWHxuN5tVbRed1OS1sra7KzejaejPmX9gvQ9V+BP7cPhX4Nn4/fD34h/
D/xbjR9Z+JXg/H/CtPij/wAW+PiP4ff8h8g+BvEB1zVtHP8AwjniXP8AwiPjI/8ACC4GCT/TJrHw
A0zU9NfVD4V0nVtJyudY0f8AsLXtG6uB2z1HI69M8Dn+H7X9P+KH7MfjjV/hl8YdK1b4e/Gf4day
NY8Iax/Yx0HP/CGnQx4f17kjHGj/APCRe52g4Khj94ftNan+0V8cx+0J+1d+zH4W+N/hLUvi34M0
Lxdo2i/AjxkdEOi+PNF8PaL4c+IGg6J8KfAfiFvH+vH/AITfR1Pgwv4aJJzuY4y05nlf15bpJJLZ
20cknon7zdne103J26vsynNPqd2ttG0t07y03u7ta30au7XjzH7LftQ/Aj4OeBvhn8RPHfjrwt/Y
/hXwfo2taxq//Emz/wAgcydSRnrnufvjnpn6e/4IYfs8aX4E0n4kftPamV1Xx58cl0PSP7ZfSSqa
J4D0XxDrp/sHRmySF8Ta4oZjnppXh3g4yf5jP2kPir+098TPi78P/wBhT4m/FT43aR4W+L3xk8D6
Pq2j/En+3P7Z0TwEPEWif2Dr3/FQeHzr2uc6xjJB/wCQWOoJr+7j9jvwnp3gfwHp+k6Vpv8AY+ma
QmiaLo2k4Hy6FpAYBsYwcHJAORnI5PT5mOF/sVvtdbN73m07PV7ST6pO1m4o9zF4pY2FR2TvG2mi
ulJLpL3t7uV7SlGyfLJv63+LHwj+Hfxx8HS+CviZ4V0vxX4ZkePUZdI1cMV3xLLszhW2kB2Vm+7j
g8qSfzs8Y/8ABFr9g/xPftq+l/CrSfCnicKp/tnRtI0IcbiB9/w+B068555yQDW5/wAFgf2nfjD+
x7+wl4w+PXwJ1bSdJ8eeFPGPwt0w6trGk6NrWlLoeu/EDQ/DfiBZbfXX8k4XUhtkY+YGDg5yTX81
/wANP+DmH9uzSPCp1Dxr8K/2e/ismkZGr6
07-20 21:55:52.460 10963-10963/edu.nyp.reportify D/ReportAsyncTask: <br /><font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: image in C:\wamp\www\safeproject\uploadReport.php on line <i>5</i></th></tr><tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr><tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr><tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0011</td><td bgcolor='#eeeeec' align='right'>241240</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\safeproject\uploadReport.php' bgcolor='#eeeeec'>..\uploadReport.php<b>:</b>0</td></tr></table></font><br /><font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined variable: con in C:\wamp\www\safeproject\uploadReport.php on line <i>8</i></th></tr><tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr><tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr><tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0011</td><td bgcolor='#eeeeec' align='right'>241240</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\safeproject\uploadReport.php' bgcolor='#eeeeec'>..\uploadReport.php<b>:</b>0</td></tr></table></font><br /><font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: mysqli_prepare() expects parameter 1 to be mysqli, null given in C:\wamp\www\safeproject\uploadReport.php on line <i>8</i></th></tr><tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr><tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr><tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0011</td><td bgcolor='#eeeeec' align='right'>241240</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\safeproject\uploadReport.php' bgcolor='#eeeeec'>..\uploadReport.php<b>:</b>0</td></tr><tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0857</td><td bgcolor='#eeeeec' align='right'>251704</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.mysqli-prepare' target='_new'>mysqli_prepare</a>( )</td><td title='C:\wamp\www\safeproject\uploadReport.php' bgcolor='#eeeeec'>..\uploadReport.php<b>:</b>8</td></tr></table></font><br /><font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, null given in C:\wamp\www\safeproject\uploadReport.php on line <i>10</i></th></tr><tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr><tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr><tr><td bgcolor='#eeeeec' align='
这是我的 php 代码
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$image = $_POST['image'];
require_once('dbConnect.php');
$sql = "INSERT INTO images (image) VALUES (?)";
$stmt = mysqli_prepare($con,$sql);
mysqli_stmt_bind_param($stmt,"s",$image);
mysqli_stmt_execute($stmt);
$check = mysqli_stmt_affected_rows($stmt);
if($check == 1){
echo "Image Uploaded Successfully";
}else{
echo "Error Uploading Image";
}
mysqli_close($con);
}else{
echo "Error";
}
这是我的 ReportAsyncTask 代码
public class ReportAsyncTask extends AsyncTask<Bitmap, Void, String> {
private final static String TAG = "ReportAsyncTask";
public static final String UPLOAD_URL = "http://192.168.1.8/safeproject/uploadReport.php";
public static final String UPLOAD_KEY = "image";
private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
StringBuilder result = new StringBuilder();
boolean first = true;
for (Map.Entry<String, String> entry : params.entrySet()) {
if (first)
first = false;
else
result.append("&");
result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
result.append("=");
result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
}
return result.toString();
}
public String sendPostRequest(HashMap<String, String> postDataParams, String requestURL) {
String result = "";
try {
Log.d(TAG, "Sending data[" + postDataParams + "]");
// create HttpPost
URL url = new URL(requestURL);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = null;
try {
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
DataOutputStream outputStream = new DataOutputStream(urlConnection.getOutputStream());
outputStream.flush();
outputStream.close();
// receive response as inputStream
inputStream = new BufferedInputStream(urlConnection.getInputStream());
if (inputStream != null)
// convert inputstream to string
result = convertInputStreamToString(inputStream);
else
result = "Did not work!";
} finally {
if (inputStream != null)
inputStream.close();
if (urlConnection != null)
urlConnection.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
result = "Connection error";
Log.d(TAG, result);
}
return result;
}
private static String convertInputStreamToString(
InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String line = "";
String result = "";
while ((line = bufferedReader.readLine()) != null)
result += line;
inputStream.close();
return result;
}
public String getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
@Override
protected String doInBackground(Bitmap... params) {
Bitmap bitmap = params[0];
String uploadImage = getStringImage(bitmap);
HashMap<String, String> image = new HashMap<>();
image.put(UPLOAD_KEY, uploadImage);
String result = sendPostRequest(image, UPLOAD_URL);
return result;
}
@Override
protected void onPostExecute(String response) {
Log.d(TAG, response);
}
}
最佳答案
到达 php 的帖子不包含“图像”。也许它超出了最大帖子大小,请检查此 Increase maximum post size
关于php - Asynctask 不适用于 PHP Post Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485843/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!