
[java] view plaincopyprint
01final String start = EnvironmentgetExternalStorageState();
02private static final String PHOTOPATH = "/photo/";
03
04if(startequals(EnvironmentMEDIA_MOUNTED)){
05Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);
06File file = new File(EnvironmentgetExternalStorageDirectory()+PHOTOPATH);
07if(!fileexists()){
08filemkdirs();
09}
10tempphontname = SystemcurrentTimeMillis()+"jpg";
11bufferappend(EnvironmentgetExternalStorageDirectory()+PHOTOPATH)append(tempphontname);
12intentputExtra(MediaStoreEXTRA_OUTPUT, UrifromFile(new File(buffertoString())));
13startActivityForResult(intent, 1);
14}
final String start = EnvironmentgetExternalStorageState();
private static final String PHOTOPATH = "/photo/";
if(startequals(EnvironmentMEDIA_MOUNTED)){
Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);
File file = new File(EnvironmentgetExternalStorageDirectory()+PHOTOPATH);
if(!fileexists()){
filemkdirs();
}
tempphontname = SystemcurrentTimeMillis()+"jpg";
bufferappend(EnvironmentgetExternalStorageDirectory()+PHOTOPATH)append(tempphontname);
intentputExtra(MediaStoreEXTRA_OUTPUT, UrifromFile(new File(buffertoString())));
startActivityForResult(intent, 1);
}
其次是从本地相册选:依旧是Intent
如下代码:
[java] view plaincopyprint
01if(startequals(EnvironmentMEDIA_MOUNTED)){
02 Intent getImage = new Intent(IntentACTION_GET_CONTENT);
03 getImageaddCategory(IntentCATEGORY_OPENABLE);
04 getImagesetType("image/jpeg");
05 startActivityForResult(getImage, 0);
06}
if(startequals(EnvironmentMEDIA_MOUNTED)){
Intent getImage = new Intent(IntentACTION_GET_CONTENT);
getImageaddCategory(IntentCATEGORY_OPENABLE);
getImagesetType("image/jpeg");
startActivityForResult(getImage, 0);
}
接下来是主要的:因为调用完系统的方法后,回返回到回调方法onActivityResult(int, int, Intent)中,
在里面进行主要的照片上传服务器的 *** 作,
见代码:
[java] view plaincopyprint
01@Override
02 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
03 ContentResolver resolver = getContentResolver();
04 if(requestCode==1)//
05 {
06 if(resultCode==ActivityRESULT_OK)
07 {
08 if(EnvironmentgetExternalStorageState()equals(EnvironmentMEDIA_MOUNTED))
09 {
10ew Thread(new Runnable()
11 {
12 @Override
13 public void run() {
14//进行上传 *** 作
15}
16}start();
转载
这里的意思是,先用ftp软件上传一些到服务器里面,看说明,上传到images文件夹里任意文件夹就行。之后 cvs 里指向相关路径就行。
简单的两步就可以完成:
第一步:将填写的商品和商品缩略图上传到相应目录,例如:[根目录]/images/200610/;
注意:请首先上传商品和商品缩略图再上传csv文件,否则无法处理。
第二步:将缩略图那栏输入路径,abc,jpg就是名称,这里的[根目录]填写你网站的根目录,比如htdocs或者>
补充:商品也是按这样的方法上传
string filePath = FileUpload1FileNameToString();//取出fileupload上传的文件名string[] filepath = filePathSplit('\\');
filePath = filepath[filepathLength - 1]; // 对文件物理地址分割
string newpath = ServerMapPath("") + "\\image\\"; //服务器地址
if (!DirectoryExists(newpath)) //找不到路径 便创建这个文件夹
{
DirectoryCreateDirectory(newpath);
}
FileUpload1SaveAs(newpath + filePath); // 保存上传文件
如果要显示的话 加一个image控件 将newpath + filePath赋值给imageimageUrl那就直接传到QQ空间, 在从空间下载
用软件,类似于豌豆荚这种可以直接通过WiFi连接,传输数据
新版的手机QQ好像可以直接和电脑端QQ传输文件
还有一个就是在电脑里面建立FTP服务器,然后通过手机端上传到电脑
如果苹果手机已越狱,可以直接通过shell用SCP命令将文件传输到另外的linux核心机器上
数据线直接传这个是我以前用的一个用jsp上传的,servlet是一样的,你可以自己修改下。
普通参数也是可以接受的
在jsp页面中你需要导入jsmart的中文jar包,如果你需要的话可以密我,我邮箱发给你
上传页面uploadhtml
<html>
<head>
<title></title>
<meta >上传用控件啊
aspx页
<asp:FileUpload id="fuImage" runat="server"/>
Code页
//提交按钮的点击事件
protected void btnSubmit_Click(object sender, EventArgs e)
{
string virpath="myjpg";//这是存到服务器上的虚拟路径
string mappath=ServerMapPath(virpath);//转换成服务器上的物理路径
fuImagePostedFileSaveAs(mappath);//保存
//然后就是把这个路径信息录入到数据库里,我一般都会有个表
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)