用户
 找回密码
 立即注册

[已解决] 文件上传

14

主题

40

帖子

1536

积分

金牌会员

Rank: 6Rank: 6

积分
1536
发表于 2020-1-12 17:02:16
在窗体中将app中下载的文件上传到服务端文件夹,调用Client.File.Upload()方法即可;上传成功后所上传的文件具体在服务器的什么位置总找不到。
使用道具 举报 回复
没有指明上传路径的话应该是在\bin\Debug\Resources\Upload
使用道具 举报 回复 支持 反对
发表于 2020-1-13 17:53:26
技术支持回应快速,点赞!我是没有指定路径上传,在 bin\Debug\Resources\Document 文件夹中找到的。再请教,指定文件夹路径的程序如何写。
使用道具 举报 回复 支持 反对
发表于 2020-1-15 10:04:13
以下是指定文件夹路径和修改文件名。

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);
                    }
                }
            });
        }
使用道具 举报 回复 支持 反对
发表于 2020-1-15 10:42:15
该程序是在窗体中将app中下载的文件上传到服务端文件夹,如果能上传手机相册的照片就更实用。
使用道具 举报 回复 支持 反对
发表于 2020-1-15 19:22:25
问题已基本解决,程序如下:
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();//调用照相机
        }
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册