我有一个安卓手机三星和一台iPad,如何通过WiFi直连快速传递文件(就是自己用手机建立一个WiF

我有一个安卓手机三星和一台iPad,如何通过WiFi直连快速传递文件(就是自己用手机建立一个WiF,第1张

方法/步骤

手机端打开es如图。

点击ftp电脑管理手机,进入如图界面

点打开,显示如图

电脑打开浏览器在地址栏输入手机端显示的地址,我的手机显示ftp://19216813:3721,就输入到浏览器地址栏,回车进入,显示如图

上一步就可以在网页里面看到手机里面的文件了,但是这样显示我们 *** 作起来很不方便,请单击“视图”(ie10以上在菜单栏找“查看”),然后单击“在文件资源管理器中打开 FTP 站点”。然后就显示和电脑里面的文件一样的窗口了,这样 *** 作起来就简单多了,可以随意删除手机上不用的文件也可以复制电脑上的文件复制到手机,复制到手机感觉和usb连接速度差不多

注意事项

手机wifi连接和电脑网络连接(无线有线连接都行)要同在一个路由器上。

笔者测试用路由器的是电信送的无线猫,手机无线连接电脑网线连接也行。

这种代码网上不是一大片吗

public boolean storeImage(File file){

        try{

            // 打开文件

            FileInputStream fin = new FileInputStream(file);

            // 建一个缓冲保存数据

            ByteBuffer nbf = ByteBufferallocate((int) filelength());

            byte[] array = new byte[1024];

            int offset = 0, length = 0;

            // 读存数据

            while((length = finread(array)) > 0){

                if(length != 1024) nbfput(array,0,length);

                else nbfput(array);

                offset += length;

            }

            // 关闭文件

            finclose();

            // 新建一个数组保存要写的内容

            byte[] content = nbfarray();

            String sql = "insert into images (bin_data) values () ";

            PreparedStatement pstmt = connprepareStatement(sql);

            pstmtsetBytes(1,content);

            pstmtexecute();

            pstmtclose();

        }catch(Exception e){

            eprintStackTrace();

            return false;

        }

        return true;

    }

数据库很多,但是安卓直接支持的数据库只有sqlite一种。如果要使用其它的非本地数据库,你得建立连接,采用webservice或>

吐槽一下:

我从知乎、简书、CSDN、掘金、GitHub搜遍了,方法是有,可是那个软件收费。于是迫不得已,我就趁着月黑风高,翻过墙头,Google了一下,也是,找了老半天,要么是我关键词用的不对,要么就是那些大神们都不屑于写这些步骤,终于在我打算**头回来睡觉的时候,在关闭随手打开一堆网页的最后一个的时候,I get it !

防砸声明:

前方多图,高能预警。

在开始正式步骤之前,先说明我的AndroidStudio版本是2018/7/9凌晨2点为止最新版:

AndroidStudio32-beta2

别介你用着其他版本整不出来,然后拿着砖头来砸我,我已经说明版本了,那时候我可是要抄起来我的拖鞋正当防卫的。

正文:

1打开AndroidStudio30+,Open一个 *** 作数据库的项目

  这一步就不给了

2运行项目->往数据库中插入数据。比如我这里注册一个用户:

3然后返回AndroidStudio->View->Tool Windows->Device File Explorer(算是最关键的一步吧,如果你的AndroidStudio没有这个选项,那就凉了)

其实右下角有一个快捷键,可以直接打开

4点击后会在右边出来一个框框,找到data->data->你自己项目的包名(可以从左边目录树java文件夹看到自己当前项目的包名)

注意是data->data!!

如果你打开的APP确实有执行过sqlite数据库相关 *** 作,但是就是没有看到database目录,你可以尝试右键包名,然后Synchronize一下,些许就出来了,如果还没有,那就想办法联系我,我倒要看看是个什么神奇的APP。

5 右键找到的包名->Save As ->选择保存路径(我图个方便就先放到桌面了)-> 点击ok

6 回桌面看一眼已经保存下来了(数据库就在database文件夹里面)

(现在已经完成保存的任务了,接下来是数据库查看内容)

(其实另外两个是没有必要存下来的,只需要保存下来database就行了,但也不能保存少了,如果只保存database里面的db是看不到数据的,具体参考:另一篇文章)

(壁纸来源:>

7要想查看数据库内容,先打开我一起打包发给你的另一个文件夹:SQLiteStudio

(看清了,不是AndroidStudio)这里面有一个开源软件SQLiteStudio,打开。

SQLiteStudio下载链接:>

8 点击左上角数据库->添加数据库->点小文件夹图标->找到你刚才保存的路径下的database文件夹->右下角选择所有文件(这一步很重要)->选择你创建的数据库->点击ok

(其实,这个软件支持像PS打开那样,直接拖动db文件到这个软件的图标,即可打开!)

9如果不出意外SQLiteStudio的左边栏已经有数据库了->如果左边没有出现,那么可以->数据库->左边就会出来一个小边边。

10然后就是双击数据库->双击Tables->双击你自己创建的表->你一看,空的,很是失望。->emmmm…Don't Panic!点击  数据->哇咔咔,出来了!!!

(如果你按照上面的 *** 作来到这里,发现还是没有数据,我猜是你少保存东西了。参考另一篇文章)

确保你的已经保存到数据库,如果没什么错误,那就看下面 showmingasp '连接数据库 <% id=clng(trim(request("id"))) if id="" then responseEnd responseExpires=0 responsebuffer=true responseClear() set rs=serverCreateObject("adodbrecordset") sql="select from product where productid="&id&"" rsopen sql,conn,3,1 responseContentType="image/" responseBinaryWrite rs("photo") rsclose set rs=nothing connclose set conn=nothing %> 显示的的页面:picshowasp <img src="showimgaspid=<%=rs(" productid")%=>" width="400" height="300" border="0" alt="这是一张" >

可以把bitmap和base64字符串来互相转换~ 从此妈妈再也不用担心我处理bitmap啦~

/

将bitmap转换成base64字符串

@param bitmap

@return base64 字符串

/

public String bitmaptoString(Bitmap bitmap, int bitmapQuality) {

// 将Bitmap转换成字符串

String string = null;

ByteArrayOutputStream bStream = new ByteArrayOutputStream();

bitmapcompress(CompressFormatPNG, bitmapQuality, bStream);

byte[] bytes = bStreamtoByteArray();

string = Base64encodeToString(bytes, Base64DEFAULT);

return string;

}

/

将base64转换成bitmap

@param string base64字符串

@return bitmap

/

public Bitmap stringtoBitmap(String string) {

// 将字符串转换成Bitmap类型

Bitmap bitmap = null;

try {

byte[] bitmapArray;

bitmapArray = Base64decode(string, Base64DEFAULT);

bitmap = BitmapFactorydecodeByteArray(bitmapArray, 0,

bitmapArraylength);

} catch (Exception e) {

eprintStackTrace();

}

return bitmap;

}

以上就是关于我有一个安卓手机三星和一台iPad,如何通过WiFi直连快速传递文件(就是自己用手机建立一个WiF全部的内容,包括:我有一个安卓手机三星和一台iPad,如何通过WiFi直连快速传递文件(就是自己用手机建立一个WiF、java:servlet接收图片,并把它保存到数据库中、安卓程序怎么连接到个人电脑数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10191650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存