Smobiler上海石磨_.NET移动开发平台

标题: 文件上传 [打印本页]

作者: linyan    时间: 2020-1-12 17:02
标题: 文件上传
在窗体中将app中下载的文件上传到服务端文件夹,调用Client.File.Upload()方法即可;上传成功后所上传的文件具体在服务器的什么位置总找不到。

作者: Lula.Jin    时间: 2020-1-13 14:47
没有指明上传路径的话应该是在\bin\Debug\Resources\Upload
作者: linyan    时间: 2020-1-13 17:53
技术支持回应快速,点赞!我是没有指定路径上传,在 bin\Debug\Resources\Document 文件夹中找到的。再请教,指定文件夹路径的程序如何写。
作者: linyan    时间: 2020-1-15 10:04
以下是指定文件夹路径和修改文件名。

private void button1_Press(object sender, EventArgs e)
        {
            int id1 = 0;

            this.Client.File.Upload((obj, args) =>
            {
                if (args.isError == false)
                {
                    try
                    {
                        //args.SaveFile(args.ResourceID, MobileResourceManager.DefaultDocumentPath);
                        args.SaveFile(args.ResourceID, @"C:\inetpub\wwwroot\images\风景\");

                        id1++;//可以设置多张照片或文件的改名
                        string Ymd1 = DateTime.Now.ToString("yyyyMMddHHmmss") + id1.ToString();

                        string Name1 = @"C:\inetpub\wwwroot\images\风景\" + args.ResourceID;
                        string Name2 = @"C:\inetpub\wwwroot\images\风景\" + "黄龙风景" + Ymd1 + ".jpg";

                        File.Move(Name1, Name2);//修改文件名

                        this.Form.Toast("上传成功!", ToastLength.SHORT);
                    }
                    catch (Exception ex)
                    {
                        this.Form.Toast(ex.Message, ToastLength.SHORT);
                    }
                }
            });
        }
作者: linyan    时间: 2020-1-15 10:42
该程序是在窗体中将app中下载的文件上传到服务端文件夹,如果能上传手机相册的照片就更实用。
作者: linyan    时间: 2020-1-15 19:22
问题已基本解决,程序如下:
private void camera1_ImageCaptured(object sender, BinaryResultArgs e)
        {
            string Name1 = @"C:\inetpub\wwwroot\images\个人半身照片";//服务器已有文件夹
            image1.ResourceData = e.Data;
            image1.ResourceMode = ResourceMode.Data;

            if (string.IsNullOrEmpty(e.error))
            {
                //e.SaveFile();//不指定路径,图片默认保存在项目下\bin\Debug\Resources\Upload下
                //e.SaveFile("图片名称"); 保存图片,图片名称自定义
                //e.SaveFile("图片名称", MobileResourceManager.DefaultImagePath); 第二个参数为路径,图片保存在项目下\bin\Debug\Resources\Image下
                e.SaveFile("黄龙风光20200115.jpg", Name1);//重新命名照片,指定上传文件夹并上传。
               
            }

        }

        private void button1_Press(object sender, EventArgs e)
        {
            camera1.GetPhoto();//调用照相机
        }




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.cn/) Powered by Discuz! X3.2