简明扼要吧,其实懒的发博客,但因为找资料时候特别难找,而且国内的没有,故分享之
// 非form提交模式,直接input执行脚本,然后让swfupload自己post,这个应该都知道
//下面应该看得懂的
window.onload = function () {
swfu = new SWFUpload({
// Backend Settings
upload_url: "uploadImage",
// 本来这里有对post_params的设置的,我删除了,因为动态提交嘛
// File Upload Settings
file_size_limit : "2 MB", // 2MB
file_types : "*.jpg",
file_types_description : "JPG Images",
file_upload_limit : "0",
// 提交时候的脚本
function _StartUpload()
{
var phpid = document.getElementById("phpid").value; // phpid是一个hidden
var obj = document.getElementById("AlbumType"); // AlbumType是一个select
var index = obj.selectedIndex;
var v = obj.options[index].value;
var v1 = document.getElementById("ImageLabel").value;
// 关键是下面这2句
var postobj = { "PHPSESSID": phpid,"AlbumType":v,"ImageLabel":v1 };
swfu.setPostParams(postobj);
swfu.startUpload();
}
// 接收页面如下:
$PHPSESSID = $_POST["PHPSESSID"];
$AlbumType = $_POST["AlbumType"];
// 看懂了吧,接收和常规接收是一样的
// 不好意思,人老了,懒了,文章乱了,凑合着看吧