作为抗日战争中国正面战场22次会战中少数规模最为庞大的战役之一,这次战斗,中日双方参战的兵员总数达近百万。在两个多月时间内,中国方面先后投入地面部队包括78个师、7个独立旅、3个暂编旅、财政部税警总团、中央军校教导总队、炮兵7团、宪兵1个团,以及上海市保安总团、上海市警察总队江苏省保安团4个团,兵力总数75万人以上。还有空军的第二至第九大队等8个大队和1个暂编大队,几乎调动了当时全国所有兵力的1/3。而随着日本军队的不断增兵,其参战部队总兵力达到25万人左右,包括陆军共9个师团又2个支队(相当于1个旅团),另有从华北的第五师团分遣出来的国崎支队,以及海军第三和第四舰队。其调动规模也是史无前例。
1937年8月14日,第3舰队出动舰载机轰炸
上海机场,舰艇炮击吴淞炮台,海军陆战队配合陆军在上海与中国军队作战。中国海军在兵力众寡悬殊的情况下,先派出炮艇绥宁、威宁号,次第拆除淞沪附近之西周、浒浦口、铁黄沙、龙潭港、福姜沙等处导航标志,使日舰航行困难,并将运输舰普安号沉塞于董家渡水道。
1937年8月17日,收缴日本轮船洛阳号等6艘,沉塞于江南造船所附近航道。先后征用富阳号等商船14艘,沉塞于十六铺水域。至10月3日,在
黄浦江内构成三道阻塞线,同时布设一批水雷,形成三道水雷防御线,封锁淞沪各航道、港汊、阻滞日舰溯江西进。