使用华为NAS开共享并上传下载

news/2025/2/19 17:48:00/

开局先吐槽,百度真不是个东西,广告一大堆,要找的东西永远藏在后面,恶心,恶心。

但是他喵的百度的东西杂乱无章,对于前面没大腿趟过路并分享过经验的东西,东捡一枝,西拿一叶,反而能构建出自己的理解,唉。

首先上官网nas的技术介绍网址:华为家庭存储|说明书|售后维修价格-华为官网

注意:这里上传用到了NativeGallery插件,一个打开安卓文件夹选择文件的插件,用NativeGallery不要用中文路径,这插件不支持中文,这问题坑了我几天

前提:手机、NAS、PC都在同一局域网。

流程PC:
1.打开“控制面板”,
2.打开控制面板的“程序和功能”,
3.打开程序和功能的“启用或关闭Windows功能”
4.找到“xxx 文件共享支持”并勾上,
5.重启。


流程手机:
1.打开华为的“智慧生活”App,选择设备栏;
2.扫描添加好nas设备,点进设备;
3选择应用服务,再选择下面的网络邻居,打开共享权限。
 

using UnityEngine;

using System.IO;

using System;

using UnityEngine.UI;

using System.Runtime.InteropServices;

using System.Collections;

using System.Net;

using NASLibrary;

public class ImageUploader : MonoBehaviour

{

    public string ipAddress; // 共享文件夹所在电脑的 IP 地址

    public string shareFolderPath; // 共享文件夹路径

    //public string userName; // 共享文件夹登录用户名

    //public string password; // 共享文件夹登录密码

    public RawImage rimg;

    public Text txt;

    public Texture2D tex = null;

    private string texPath = null;

    private void Start()

    {

        //开启安卓的读写权限,注意,这里的坑花了我三天时间测试找bug,fk

        //UnityEngine.Android.Permission.RequestUserPermission(UnityEngine.Android.Permission.ExternalStorageRead);

        //UnityEngine.Android.Permission.RequestUserPermission(UnityEngine.Android.Permission.ExternalStorageWrite);

        rimg.texture = tex;

    }

   

    public void UploadImageEvent()

    {

        txt.text += "开始上传;";

        // 在图片库中选择一张图片

        NativeGallery.Permission permission = NativeGallery.GetImageFromGallery((path) =>

        {

            texPath = path; txt.text += texPath;

            UploadImage();

        }, "Select an image", "image/*");

    }

    private void ChooseImage()

    {

       

    }

    private void UploadImage()

    {

        tex = new Texture2D(2, 2);

        byte[] fileBuffer = File.ReadAllBytes(texPath);

        tex.LoadImage(fileBuffer);

        tex.Apply();

        string targetPath = @"\\" + ipAddress + @"\" + shareFolderPath + @"\lallalTexture.jpg";

        byte[] imageBuffer = tex.EncodeToJPG();

        File.WriteAllBytes(targetPath, imageBuffer);

        txt.text += targetPath; 

        Debug.Log("上传成功");

    }

//上传都搞定了,下载就懒得说了,路径跑通了,有了路径,下载就跟普通的局域网共享文件夹的资源加载一样

}


http://www.ppmy.cn/news/584545.html

相关文章

Python 用openpyxl库从excel表格中获取内容(实例)

从文件中读取第5列含有‘手机’的行,并输出满足条件的第二、五列数据。 import os from openpyxl import load_workbookfull_fn os.path.join(os.path.dirname(os.path.abspath(__file__)), exam.xlsx) wb load_workbook(full_fn) sh wb[Sheet1] rows sh.max_r…

Node.js 2016 回顾以及2017展望(转自 i5ting )

Node.js 2016 回顾 1)Node.js版本变化 https://github.com/nodejs/LTS#lts-schedule 发布Node.js 6.x 并进入LTS(长期支持版本),凡是LTS的都可以在生成环境使用发布Node.js 7.x 支持Async/await,尽管需要加flag才可以开…

[渝粤教育] 中国传媒大学 计算机组成原理 参考 资料

教育 -计算机组成原理-章节资料考试资料-中国传媒大学【】 练习题 1、【单选题】想在一个高空作业车的控制装置中嵌入自动控制程序,你会从以下几种途径中选择什么方法解决这个问题? A、软件方法 B、程序方法 C、软件工程方法 D、系统建模方法 参考资料【 】 练习题 1、【判断题…

abbyy_abbyy neoml我们如何制作开源机器学习库以及为什么需要它

abbyy The framework provides software developers with powerful deep learning and traditional machine learning algorithms for creating applications that fuel digital transformation. 该框架为软件开发人员提供了强大的深度学习和传统的机器学习算法,可用…

JeecgBoot 3.3.0 版本发布,基于代码生成器的企业级低代码平台

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低…

小白学爬虫(三)-- requests库之Cookie

前言使用超时参数在requests添加Cookie参数 啥是cookie三种Cookie请求方式 第一种:cookie放在headers中第二种:cookie字典传给cookies参数第三种 先发送post请求,获取cookie,带上cookie请求登陆之后的页面 前言 上一篇文章介绍…

火溶CEO王伟峰:Unity3D手机网游开发

http://www.gamelook.com.cn/2013/11/135467 GameLook报道 / 11月2日下午,GameLook游戏开放日活动在上海正式举行,此次会议gamelook邀请到2013年多款明星手游产品操盘手现场分享推广、运营、研发经验。同时,北京站GameLook开放日活动即将于11…

关于Unity3D手机网游开发一些小看法

它的知识技能和职责,我就不仔细说了,说细了有一点像招聘启示。他的主要职责虽然负责技术,但是也给产品决策和方向提供一些决策。他最主要的考核指标,就是经验很重要,最好主导或参与过一款网络游戏的开发。举个例子比如…