Articles of PHP

Android GCM一台设备有多个registrationid

我的系统有PHP Server端和Android Client端应用程序。 Android通过webservice发送参数,PHP处理GCM端。 PHP发送推送通知,在发送之前,它从DB获取所有注册。 问题是,同一设备可能有两个或更多注册。 因此,将推送通知发送到相同设备两次或更多次。 有没有解决方案来处理这个问题?

如何将图像上传到Php服务器并存储在phpmyadmin中

我基本上是从Android上传图像并将其上传到php服务器,但在这里我没有得到任何与此代码或图像上传的连接 。 我收到了这个错误。 Error in http connection java.net.UnknownHostException: host name 但据我所知,我给了正确的连接和PHP文件也在正确的域。 看看我的代码:UploadImage.java public class UploadImage extends Activity { InputStream inputStream; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.icon); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want. byte [] byte_arr = stream.toByteArray(); String image_str = Base64.encodeBytes(byte_arr); […]

在java中是否有相同的ucwords

在php中,方法ucwords转换字符串中的任何字符串,其中每个单词的第一个字符是大写的,而所有其他字符都是小写的。 我总是最终制作自己的实现,我想知道是否存在标准方法。

在Android中从服务器加载大量图像

编辑2:即使在赏金之后,没有人可以提供完整的解决方案。 所以我自己解决了。 我在下面发布了我的解决方案。 我在Google上搜索了它,并且还发现了各种好的结果。 但由于我不是服务器和后端types的专家,我想在另一个问题中提出这个问题。 我有一个网站托管,可以帮助我运营一个机构的网站。 在我的Android应用程序中,应该有一个选项,如“照片库”,显示我的网站上的图像(我在文件夹中上传图像)。 我认为可以通过管理一些JSON文件来完成。 设有一个文件夹\ public_html \ MyApp \ Images,其中包含“Event1”,“Event2”等文件夹。 我将图像上传到这些不同的文件夹,我的Android应用程序应加载它们(可能单独给用户选择一个文件夹)。 可能吗? 如果需要任何高级数据库系统,请给我一些介绍链接。 有没有什么方法可以自动生成包含图像链接的JSON? 编辑:我最近买了后端类的东西的网站托管,我没有做任何服务器端脚本或任何东西。 这就是为什么需要详细的答案。 我不知道如何管理这些图像,只需上传图像并将链接放在JSON中或使用一些MySQL,SQL或我从未使用过的任何术语。

使用POST android发送php数组

我想通过POST从android发送到php服务器的PHP数组,我有这个代码 HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); StringEntity dades = new StringEntity(data); httppost.setEntity(dades); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); return resEntity.getContent(); 我认为php数组可能会进入StringEntity dades = new StringEntity(data); (数据是php数组)。 谁能帮我?

使用GCM在应用程序上发送通知,返回InvalidRegistration错误

我正在尝试在我的Android设备上使用GCM发送通知,但我总是收到InvalidRegistration错误。 这是应该发送通知的PHP代码: ‘TestMessage’, ‘title’ => ‘TestTitle’, ‘subtitle’ => ‘TestSubtitle’, ‘tickerText’ => ‘TestTicker’, ‘vibrate’ => 1, ‘sound’ => 1, ‘largeIcon’ => ‘large_icon’, ‘smallIcon’ => ‘small_icon’ ); $fields = array ( ‘registration_ids’ => $registrationIds, ‘data’ => $msg ); $headers = array ( ‘Authorization: key=’ . API_ACCESS_KEY, ‘Content-Type: application/json’ ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ‘https://android.googleapis.com/gcm/send’ ); curl_setopt($ch, […]

如何在android中发送带文件的参数

我在android上传图片。 目前我的代码只上传文件,但我也想发送一些参数。 我正在努力追随 FileInputStream fileInputStream = new FileInputStream(sourceFile); URL url = new URL(upLoadServerUri); conn = (HttpURLConnection) url.openConnection(); // Open a HTTP connection to the URL conn.setDoInput(true); // Allow Inputs conn.setDoOutput(true); // Allow Outputs conn.setUseCaches(false); // Don’t use a Cached Copy conn.setRequestMethod(“POST”); conn.setRequestProperty(“Connection”, “Keep-Alive”); conn.setRequestProperty(“ENCTYPE”, “multipart/form-data”); conn.setRequestProperty(“Content-Type”, “multipart/form-data;boundary=” + boundary); conn.setRequestProperty(“uploaded_file”, fileName); dos = new DataOutputStream(conn.getOutputStream()); […]

从Android应用程序上传多个图像文件到PHP服务器

我是android编程的新手。 我一直在尝试使用以下代码将多个图像从我的应用程序上传到服务器。 这里image []数组与namevaluepair中的用户名,密码等其他数据一起发布到服务器。 Java代码: public void post(String url, List nameValuePairs) { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); try { MultipartEntity entity = new MultipartEntity( HttpMultipartMode.BROWSER_COMPATIBLE); for (int index = 0; index < nameValuePairs.size(); index++) { if (nameValuePairs.get(index).getName() .equalsIgnoreCase("image[]")) { // If the key equals to "image[]", we use FileBody to […]

有没有办法检查页面是否从浏览器缓存加载?

问题的起源问题如下。 我在我的Android设备上使用TiddlyWiki( 经典 )SPA,并且通常将它与FireFox及其TiddlyFox扩展用于保存。 出于某些原因,我希望能够使用其他浏览器来处理(并保存)我的TW,所以我正在使用PHP后端测试它(我的MicroTiddlyServer的分支 ,但它的代码在这里并不重要,我相信,+ 这个 PHP服务器)。 在我的测试中,我注意到虽然保存工作正常,但有时候(至少当PHP服务器由于这种丑陋的Android“优化”从内存中卸载时似乎是不可配置的),从缓存中加载了TW,因此它是在最新保存之前加载的,而不是之后的加载。 所以,我想要的是检测页面是以普通方式加载还是从浏览器缓存加载。 可以通过JavaScript检查吗? 作为一个更糟糕的选择,我可以通过MTS注入时间戳并在加载TW时检查它,但我想避免这种复杂化(涉及前端和后端并添加更多的TW文件操作)。

Android浏览器拒绝内容处理:内联?

我无法从php脚本将PDF文件发送到Android浏览器。 具体来说,在http://aim.shef.ac.uk/misc/a.php我有以下脚本: header(‘Content-Type: application/pdf’); header(“Content-Disposition:inline;filename=\”c.pdf\””); readfile(‘c.pdf’); 这可以在各种桌面浏览器中使用,也可以在iPhone上运行:pdf文件显示在浏览器窗口中,就像我浏览过http://aim.shef.ac.uk/misc/c一样。 pdf直接。 但是,当我在Android(2.3.3)手机中试用它时,基本上没有任何反应(尽管手机有几个可以显示pdf文件的应用程序)。 如果我直接访问c.pdf,或者我将’inline’更改为’attachment’,那么手机会提供保存文件然后我可以查看它。 这样不太方便,所以我不想对能够正确处理’内联’的客户使用’附件’。 我可以为子串’Android’测试$ _SERVER [‘HTTP_USER_AGENT’],并根据它设置内容处理。 但是,这似乎很糟糕,我不知道它是否适合所有Android设备。 有什么建议么?